我有一个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"
它工作正常。
请帮我解决这个问题。
答案 0 :(得分:0)
$search_category
列表是否包含字符串或整数值?
如果它包含字符串,则需要将其括在""
个字符
示例:
WHERE `category` IN ("cat1","cat2")