在php / mysql中的sql查询中有一个帖子的多个类别

时间:2016-11-10 13:37:05

标签: php mysql sql sql-server wordpress

我制作了两张桌子

  1. 帖子
  2. 类别
  3. 帖子表中,我创建了类别列,这里我存储了多个category_id,如 1,2,3

    问题是,如果类别列具有单个category_id,如 1 2 3 ,我可以轻松查询这样的数据:< / p>

    SELECT title FROM posts WHERE category = $category_id
    

    但是,我不确定如何查询以逗号分隔的数据。有没有办法做到这一点,还是应该改变表结构?

2 个答案:

答案 0 :(得分:0)

你可以创建一个联结表(可能带有EAV design)或保留你的唯一表并使用FIND_IN_SET,如下:

SELECT title FROM posts WHERE FIND_IN_SET(1, category) > 0

答案 1 :(得分:0)

enter image description here

您可以在这里: 分类:1 Postid:1,2,3

结果= Categoryid:1 - &gt; Postid 1,2,3