1

私は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
4

3 に答える 3

6

MySQL には INTERSECT キーワードがありません。あなたが求めているものを達成する方法についての提案については、この質問この質問を参照してください。

于 2012-05-03T14:37:59.147 に答える
1

INTERSECTMySQL ではサポートされていません。何らかの方法でクエリを再構築する必要があります。MySQL のバージョンがサブクエリをサポートしている場合、サブクエリを使用できる場合があります。

于 2012-05-03T14:37:09.210 に答える
0

これは、インターセクトが同じテーブルでのみ機能し、試みている別のテーブルでは機能しないためです。これを見る

intersect の代わりに、join ステートメント構文を使用します。そしてINTERSECTはSQLに存在します

于 2015-06-09T07:46:24.793 に答える