多表列中的PHP搜索关键字
我有下面的搜索脚本来执行表中的多列搜索,但结果不是预期的,很少有数据行显示为status=多表列中的PHP搜索关键字,php,search,multiple-columns,Php,Search,Multiple Columns,我有下面的搜索脚本来执行表中的多列搜索,但结果不是预期的,很少有数据行显示为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.com
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
非常感谢。我建议用括号组织您的AND或条件
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