我有一個MySQL語句,我試圖根據它們「屬於」的位置排除語句查詢經過,但它仍然顯示我具體說的行,它不等於?MySQL - 哪裏或?
SELECT id, belongsto, title, madeby, sticky, locked, lastpost, posts
FROM threads
WHERE sticky !=1
AND belongsto !=12 OR sticky !=1 AND belongsto !=13
ORDER BY `threads`.`date` DESC
LIMIT 20
你根本不需要'OR',因爲你對'sticky!= 1'重複同樣的標準。 –
從查詢中刪除「'OR sticky!= 1'」就足以解決問題。 OR條件使得12的值滿足一邊,13的值滿足另一邊,所以這些值不會被「排除」。 – spencer7593