У меня есть две таблицы:Возникли проблемы с внутренним соединением SQL
велосипедист = Dob
, name
, ISO_id
Страна = country_name
, gdp
, population
, ISO_id
.
Мне нужно запросить, чтобы получить Cyclist.name, Country.country_name, Country.gdp, Country.population.
Использование двух дат, введенных пользователем. Эти две даты используются для поиска всех велосипедистов, которые родились между датами.
Это то, что я пытался до сих пор:
SELECT Cyclist.name, Country.country_name, Country.gdp, Country.population
FROM Cyclist
INNER JOIN Country
ON Cyclist.ISO_id = Country.ISO_id
WHERE Cyclist.dob between '$date1' AND '$date2'
однако это не работает, и я не знаю, почему.
Может ли кто-нибудь предложить какое-либо понимание?
Прежде всего, проверьте значения '$ date1' и' $ date2' (это было бы лучше, если бы вы заменить их с реальными значениями в запросе здесь). – Leri
Что делать, если вы выполняете свой запрос без «WHERE-Statement». Он что-то возвращает? Если да, ваше утверждение where неверно. Почему вы используете кавычки для Cyclist.dob? –
@PLB я изменил их на реальные значения. Еще ничего. – user2385273