PHP搜索多个表列中的关键字

时间:2013-04-12 09:16:26

标签: php search multiple-columns

我在搜索脚本下面执行多列搜索,但结果不符合预期,很少有数据行显示状态= 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

非常感谢。

2 个答案:

答案 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条件。