0

我有下面的搜索脚本在表中执行多列搜索,但结果不符合预期,很少有数据行显示为 status =new和 company name = demo,有人可以指出以下查询有什么问题吗?在这些条件下执行搜索的更准确查询是什么?

SELECT * FROM messageboard AS m LEFT JOIN users AS u ON m.author_id=u.user_id 
WHERE m.status='approved' 
AND u.user_email LIKE '%demo%' 
OR u.company_name LIKE '%demo%' 
OR m.subject LIKE '%demo%' 
ORDER BY m.posted_time DESC

非常感谢。

4

2 回答 2

1
SELECT * FROM messageboard AS m LEFT JOIN users AS u ON m.author_id=u.user_id 
WHERE m.status='approved' 
AND (u.user_email LIKE '%demo%' 
OR u.company_name LIKE '%demo%' 
OR m.subject LIKE '%demo%' )
ORDER BY m.posted_time DESC
于 2013-04-12T09:18:55.843 回答
0

我建议用括号组织你的 AND 和 OR 条件。

于 2013-04-12T09:20:25.143 回答