我知道這個SQL查詢是錯誤的,或者我錯過了一些東西,但我有一個充滿消息的表。我想獲得所有消息,其中用戶ID是ether 1或2,而reply_to是0.但是用我的SQL查詢,它顯示了答覆,並且現在不是用戶2的帖子。SQL查詢不想工作
這是我的SQL
SELECT *
FROM `msg`
WHERE
`userid` LIKE '1'
OR
`user_id` LIKE '2' AND `reply_to` LIKE '0'
ORDER BY `timestamp` DESC
LIMIT 0,10;
如何修復我的查詢以完成我想要的操作?
對於精確匹配,使用'='而不是'LIKE'。 – 2011-06-01 11:09:11
也是「1」而不是「1」,而「OR」的優先級低於「AND」的事實。我格式化了您的查詢,以顯示它實際嘗試執行的操作。 – GSerg 2011-06-01 11:11:00