Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多表列中的PHP搜索关键字_Php_Search_Multiple Columns - Fatal编程技术网

多表列中的PHP搜索关键字

多表列中的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

我有下面的搜索脚本来执行表中的多列搜索,但结果不是预期的,很少有数据行显示为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

非常感谢。

我建议用括号组织您的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