我在搜索脚本下面执行多列搜索,但结果不符合预期,很少有数据行显示状态= new
,公司名称= 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
非常感谢。
答案 0 :(得分: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
答案 1 :(得分:0)
我建议用括号组织你的AND和OR条件。