我是mysql的新手所以请善待。我的脚本出现以下错误,我不知道它有什么问题。
SELECT uoid
FROM mint
WHERE mint_id='6' and userid='3836'
INTERSECT
SELECT id as uoid
FROM cats
WHERE category='Health, Fitness'
ORDER BY 1;
给出
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTERSECT SELECT id as uoid FROM cats WHERE category='Health, Fitness'' at line 4
答案 0 :(得分:6)
MySQL没有INTERSECT关键字。有关如何实现目标的建议,请参阅this question和this one。
答案 1 :(得分:1)
INTERSECT
。您需要以某种方式重构您的查询。如果您的MySQL版本支持子查询,则可以使用子查询。
答案 2 :(得分:0)
这是因为相交只能在同一个表上工作,而不是在您尝试的不同表上工作。 见this
代替交叉使用连接语句语法。 并且INTERSECT确实存在于sql
中