2015-08-15 103 views
0

有沒有辦法在MySQL來實現這一(使用僞代碼):MySQL的WHERE多個值Multple比較值

SELECT .... WHERE (1,4,3,6) IN (SELECT id FROM atable); 

,其中子查詢 「SELECT ... atable」 返回的行ID 3,9,8, 1

期望的效果是做一些事情,在上面的例子中,2組字段重疊,即3和1。

原因?我需要比較(來自PHP)一個用逗號分隔的值的字段,並執行記錄適用的操作。不過,在我的使用案例中,這樣做是不可能的,因爲其他一些原因太過複雜,無法在此處解釋。

我一直在尋找'網絡,但沒有偶然發現任何喜歡它。

回答

2

我想你想

SELECT id FROM atable WHERE id IN (1,4,3,6); 

如果id不存在atable,它不會在結果中顯示。如果id不在(1,4,3,6)列表中,它也不會顯示。你得到的是交集。

+0

謝謝......暫時的思維障礙! – user1729972