【发布时间】:2010-12-16 09:35:32
【问题描述】:
此查询无效
SELECT * FROM Catalogue WHERE Catalogue.ID IN (
SELECT ID_catalogue FROM Categories WHERE Categories.Product_type='xxx'
)
错误代码:1064 你有一个错误 'SELECT 附近的 SQL 语法 ID_catalogue FROM Categories WHERE Categories.Product_type='xxx' ) ' 在 第 2 行
好的,那是因为我使用的是非常旧的 MySQL 版本。
我想要得到的是
SELECT * FROM Catalogue WHERE Product_type='xxx' OR Catalogue.ID IN (
SELECT ID_catalogue FROM Categories WHERE Categories.Product_type='xxx'
)
有什么等价的吗?
感谢你们所有的cmets。
【问题讨论】:
-
你用的是什么mysql版本?好像你有一个 4.0 :-S
-
你运行的是什么版本的 MySQL? 2003 年的 4.1 中添加了子查询支持。
标签: sql mysql mysql-error-1064