Mysql 我正在使用此查询从一个表的两列中搜索,但此查询不起作用
我正在使用此查询从一个表的两列进行搜索,但此查询不起作用 我的问题是:Mysql 我正在使用此查询从一个表的两列中搜索,但此查询不起作用,mysql,Mysql,我正在使用此查询从一个表的两列进行搜索,但此查询不起作用 我的问题是: $query1 = "SELECT COUNT(*) as num FROM share_experience WHERE (`content1` LIKE '%".$query."%')|| (`option1` LIKE '%".$query."%')&&(`option1` LIKE '%".$topic."%')"; 您正在执行一个计数(*),它始
$query1 = "SELECT COUNT(*) as num FROM share_experience
WHERE (`content1` LIKE '%".$query."%')||
(`option1` LIKE '%".$query."%')&&(`option1` LIKE '%".$topic."%')";
您正在执行一个
计数(*)
,它始终只返回一个值。
您应该使用并集来获得这两个结果:
$query1 = "SELECT COUNT(*) as num FROM share_experience
WHERE (`content1` LIKE '%".$query."%')
UNION
SELECT COUNT(*) as num FROM share_experience
WHERE (`option1` LIKE '%".$query."%') AND (`option1` LIKE '%".$topic."%')";
您没有提到您面临的问题,但请尝试以下方法:
$query1 = "SELECT COUNT(*) as num FROM share_experience
WHERE content1 LIKE '%".$query."%') OR
(option1 LIKE '%".$query."%' AND option1 LIKE '%".$topic."%')";
使用或代替| |和代替&&An不工作意味着什么?你需要问清楚的问题,这样我们才能帮助你。编辑您的问题,并解释您想要实现的目标,以及您面临的问题。