【发布时间】:2016-11-10 13:37:04
【问题描述】:
我做了两张桌子
- 帖子
- 类别
在 posts 表中我创建了类别列,这里我存储了多个 category_id 像这样 1,2,3。
问题是,如果类别列有单个 category_id,如 1 或 2 或 3,我可以轻松地查询如下数据:
SELECT title FROM posts WHERE category = $category_id
但是,我不确定如何查询逗号分隔的数据。有没有办法做到这一点,或者我应该改变表结构?
【问题讨论】:
-
添加另一个表。使用 post_id 和 category_id 将其称为
posts_categories。 -
永远不要将数据存储为逗号分隔的项目。只会给你带来很多麻烦。
-
添加一个联结表,它有 2 个外键引用 Posts 表和 Categories 表。就像@aynber 说的。第三个表只会将外键引用到主表。
-
为什么是 MS SQL Server 标签?
标签: php mysql sql sql-server wordpress