IN数组和LIKE条件使用mysql查询

时间:2014-12-12 15:28:29

标签: mysql arrays sql-like

我有一个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"

它工作正常。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

$search_category列表是否包含字符串或整数值?

如果它包含字符串,则需要将其括在""个字符

示例:

WHERE `category` IN ("cat1","cat2")