具有in-array和一个以上条件的mysql查询

具有in-array和一个以上条件的mysql查询,mysql,arrays,Mysql,Arrays,我有一个mysql查询,如下所示 "SELECT * FROM `listings` WHERE `category` IN (".implode(",",$search_category_list).") OR `title` LIKE '%".$search_for."%' ORDER BY `id` DESC LIMIT 10" 它只给出第一个条件的结果。我不会从第二个条件中得到结果。但是如果我删除第一个条件并运行查询,即 "SELECT * FROM `listings` WHERE

我有一个mysql查询,如下所示

"SELECT * FROM `listings`
WHERE `category` IN (".implode(",",$search_category_list).")
OR `title` LIKE '%".$search_for."%'
ORDER BY `id` DESC LIMIT 10"
它只给出第一个条件的结果。我不会从第二个条件中得到结果。但是如果我删除第一个条件并运行查询,即

"SELECT * FROM `listings`
WHERE `title` LIKE '%".$search_for."%'
ORDER BY `id` DESC LIMIT 10"
它很好用


请帮助我解决此问题。

您使用的是
,因此如果它与中的
匹配,它将不会像
那样检查
。你的意思是用
而不是
?不是!。。。我需要检查是否两个条件都适用于diff column是$search\u category\u list字符串或数字数组?$search\u category\u list是数组numbers@user3680502:
将返回其中任一条件为真的行。因此,它将首先检查
中的
,如果
中的
为false,它将只检查像
一样的
。也许您只需要增加
限制
即可显示更多结果?