我有兩個表:與內遇到問題加入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