0

私は2つのテーブルを持っています:

サイクリスト = Dob, name,ISO_id

国 = country_name, gdp, population, ISO_id.

Cyclist.name、Country.country_name、Country.gdp、Country.population を取得するためにクエリを実行する必要があります。

ユーザーが入力した 2 つの日付を使用する。これら 2 つの日付は、その日付の間に生まれたすべてのサイクリストを検索するために使用されます。

これは私がこれまでに試したことです:

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'

しかし、それは機能していません。その理由はわかりません。

誰でも洞察を提供できますか?

4

3 に答える 3

2

使用できます

SELECT Cyclist.name, Country.country_name, Country.gdp, Country.population
FROM Cyclist
LEFT JOIN Country
ON Cyclist.ISO_id = Country.ISO_id
Cyclist.dob>='$date1' and Cyclist.dob<='$date2'
于 2013-05-15T10:17:59.523 に答える