我想在我的网站上添加类别 - 但排序更复杂.
可以说我有文章一个.现在,我希望a在主类别a下,但也在类别c下,其父类是b.
我想这样做:一篇文章有一个主类别字段,还有parent_ids
parent_ids将是此项目所属的每个类别.我的问题是:假设我有:parent_ids:| 1 | 5 | 2 | 7 | .
现在我在类别id - 7.
我的选择查询怎么样?
select * from categories where parent_ids LIKE '%|7|%'
Run Code Online (Sandbox Code Playgroud)
它有效吗?有更好的主意吗?
切勿在一列中存储多个值.规范化数据库中的所有列值都应该是原子的(单值).
articles和之间的关系categories是多对多的.这意味着您应该有一个单独的表,例如article_category (article_id, category_id)每个文章所在的每个类别包含一行.