2011-02-09 73 views
1

我想添加类别到我的网站 - 但更复杂的排序。文章和分类 - 高效的方法

可以说我有文章a。现在,我想要a归入主要类别a,但也在类别c它的母公司是b

我觉得做这样的: 的一篇文章将有一个类别字段,也parent_ids

parent_ids将每类此产品属于。 我的问题是:让我说我有:parent_ids:| 1 | 5 | 2 | 7 |

现在我在类别id - 。

我的选择查询将如何显示?

select * from categories where parent_ids LIKE '%|7|%' 

它有效吗?有更好的主意吗?

回答

5

切勿将多个值存储在一列中。规范化数据库中的所有列值应该是原子的(单值)。

articlescategories之间的关系是多对多。这意味着您应该有一个单独的表格,例如article_category (article_id, category_id),每个文章所在的每个类别都包含一行。

+0

谢谢!那会做。 :-) – WEBProject 2011-02-09 13:00:27