これは私が書いたクエリです:
SELECT students.name, subjects.sub
FROM students INNER JOIN (subjects INNER JOIN test ON subjects.IDsub = test.IDsub) ON students.IDstu = test.IDstu
WHERE ((test.date)=#1/21/2013#);
このクエリを実行するたびに、次のメッセージが表示されます。
'#1064 - SQL 構文にエラーがあります。4 行目の 'LIMIT 0, 30' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
これを実行すると、問題は日付形式にあると思います。
SELECT students.name, subjects.sub
FROM students INNER JOIN (subjects INNER JOIN test ON subjects.IDsub = test.IDsub) ON students.IDstu = test.IDstu
WHERE ((test.IDsub)=4);
すべてがうまくいきます!
データベースには、「学生」、「テスト」、「科目」の 3 つのテーブルがあります。