2011-02-09 37 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