具有in-array和一个以上条件的mysql查询
我有一个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
"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,它将只检查像
一样的。也许您只需要增加限制
即可显示更多结果?