我制作了两张桌子
在帖子表中,我创建了类别列,这里我存储了多个category_id,如 1,2,3 。
问题是,如果类别列具有单个category_id,如 1 或 2 或 3 ,我可以轻松查询这样的数据:< / p>
SELECT title FROM posts WHERE category = $category_id
但是,我不确定如何查询以逗号分隔的数据。有没有办法做到这一点,还是应该改变表结构?
答案 0 :(得分:0)
你可以创建一个联结表(可能带有EAV design)或保留你的唯一表并使用FIND_IN_SET,如下:
SELECT title FROM posts WHERE FIND_IN_SET(1, category) > 0
答案 1 :(得分:0)