2或3分类搜索复选框php

时间:2015-05-23 10:10:20

标签: php mysql search checkbox

每篇文章都可以有无限的类别。 类别像这样保存在数据库中 示例article_category: '1','3','8' 要么 示例article_category: '2','3' 因此,当我搜索下面的列表时,可以说类别3

$category_id = '1,3';

$SQL = "SELECT * FROM ARTICLES WHERE article_category = '$category_id'";

如果它只是一个上面会工作正常。 我讨厌说出来,但我完全迷失了......我会使用IN吗?

4 个答案:

答案 0 :(得分:1)

你可以这样写

$SQL = "SELECT * FROM ARTICLES WHERE article_category IN (".$category_id.")";

答案 1 :(得分:0)

您可以像这样使用FIND_IN_SET()

SELECT * 
FROM ARTICLES 
WHERE FIND_IN_SET($category_id, article_category) > 0

答案 2 :(得分:0)

使用find_in_set();

 $SQL= "SELECT * FROM ARTICLES WHERE FIND_IN_SET(1,article_category)>0";

答案 3 :(得分:0)

如果我了解您的问题,那么您希望一次查询不同的类别。

如果我是正确的那么这样做你必须得到数组中的类别类型或不同的变量然后使用或比较where子句中的每一个。 喜欢:where article_category =' $ x1'或article_category =' $ x2'或者......等等。