2014-10-04 23 views
1

我寫了一個查詢在MySQL中篩選出的vendorid不在userid = 1的vendorids中,但它們出現在userid = 5的vendorids中但我不是得到正確的答案查詢低於查詢在mysql中執行不在函數

​​

謝謝

回答

2

您需要檢查是否vendorid是不是子查詢結果

SELECT vendorid 
FROM rating_table 
WHERE (userid = 5) 
AND vendorid NOT IN 
(
    SELECT 
     vendorid 
    FROM rating_table 
    WHERE userid = 1 
) 
ORDER BY vendorid ASC;