我知道这个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