【发布时间】:2012-09-04 01:57:58
【问题描述】:
这是我的代码:
SELECT table1.f_id FROM table1 WHERE table1.f_com_id = '430' AND
table1.f_status = 'Submitted'
INNER JOIN table2
ON table2.f_id = table1.f_id
where table2.f_type = 'InProcess'
我需要来自table1 的信息,因为与f_com_id 关联的所有ID 为430,状态为已提交,并且该类型应仅在存储在其他表中的进程中(table2)
f_id 在两个表中都是 p_key 和 f_key。
但这给了我错误,我想我把WHERE 子句放错了,如何解决?
错误消息:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'INNER JOIN table2 附近使用的正确语法 ON table2.f_id = ' 在第 2 行
【问题讨论】:
-
近 80k 浏览量,约 12 票问答,25+ 票。当然不会太本地化。
-
一个非常流行的语法错误,是的。可能不是太本地化,但仍然离题,就像其他语法错误一样。
标签: mysql sql where-clause mysql-error-1064