當我嘗試此查詢:的MySQL不等於運營商不工作
SELECT *
FROM sds_posts
WHERE topic_id = '2439'
AND author = ANY (SELECT mid
FROM sds_actions
WHERE whoami = '710' AND type = 'block')
AND status = '1'
AND deleted = '0'
ORDER BY
id ASC
LIMIT 50
是否正常工作。
但我需要這一個:
SELECT *
FROM sds_posts
WHERE topic_id = '2439'
AND author <> ANY (SELECT mid
FROM sds_actions
WHERE whoami = '710' AND type = 'block')
AND status = '1'
AND deleted = '0'
ORDER BY
id ASC
LIMIT 50
這一次的查詢必須選擇第一次查詢的對面,但它僅僅是選擇所有作者。我試過!=
和NOT IN
,但結果是一樣的。
那麼爲什麼?爲什麼<>
無法按預期工作?
如果「任何「作品,也許反轉內部選擇將工作:'選擇*從sds_posts WHERE topic_id ='2439'和作者=任何(SELECT mid從sds_actions WHERE whoami <>'710'或類型<>'塊')AND狀態=' 1'並刪除='0'通過ID ASC LIMIT 50'訂購 – outlyer 2014-11-25 04:07:58