mysql相交

时间:2012-05-03 14:34:23

标签: mysql

我是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

3 个答案:

答案 0 :(得分:6)

MySQL没有INTERSECT关键字。有关如何实现目标的建议,请参阅this questionthis one

答案 1 :(得分:1)

MySQL不支持

INTERSECT。您需要以某种方式重构您的查询。如果您的MySQL版本支持子查询,则可以使用子查询。

答案 2 :(得分:0)

这是因为相交只能在同一个表上工作,而不是在您尝试的不同表上工作。 见this

代替交叉使用连接语句语法。 并且INTERSECT确实存在于sql