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不工作意味着什么?你需要问清楚的问题,这样我们才能帮助你。编辑您的问题,并解释您想要实现的目标,以及您面临的问题。