我有两个表:与内遇到问题加入SQL
骑单车= Dob
,name
,ISO_id
国家= country_name
,gdp
,,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语句”的情况下执行查询,该怎么办? 它返回任何东西吗? 如果是,您的where语句是错误的。你为什么使用Cyclist.dob的报价? –
@PLB我已将它们更改为实际值。依然没有。 – user2385273