这是我写的查询:
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 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 'LIMIT 0, 30' 附近使用正确的语法
我认为问题出在日期格式上,因为如果我执行这个:
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 个表:“students”、“test”、“subjects”。