2011-06-22 234 views
0

我有一個欄目表是這樣的:小類具有相同名稱在MySQL

enter image description here

我可以列出類別,列表和子類別的下拉列表中,但我的設計師給我設計的是類別與子類別同一個名字:

enter image description here

如何管理這種類型的子類的?

在此先感謝

回答

2

的聲音,我一個「設計」的問題,而不是數據庫的問題。在下拉菜單中的子類的標題之前,要創建水平, -

Category 1 
    -Subcategory 1 
    -Subcategory 2 
Category 2 
    -Subcategory 1 
    -Subcategory 2 

我追加「」:

可以之前在下拉子類別名稱添加一個破折號,所以選項的值會用戶可以直觀地看到,並識別每個子類別所屬的位置。

這不是一個完美的解決方案,但它確實很容易實現。如果你願意花時間在它上面,試試研究有多級選擇框支持的jquery插件,例如http://php4bd.wordpress.com/2007/07/15/javascript-controlled-dependent-or-cascading-select-list/

0

你有ID來唯一標識你的元組。重複的名字不是問題。

還可以閱讀:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

+0

是的,但是當我在管理面板中添加子類別時,我列出它們的名稱不是id 。 – utopia

+0

我相信你的管理面板在內部使用ID來管理它。另外你的問題是什麼?如果在管理面板中添加catgory時,如果您不知道其中的哪些只是回顯名稱 – dynamic

+0

附近的ID,則可以從下拉菜單中選擇一個子類別。在下拉菜單中,有兩個屬於「酒店」和「家庭」類別的「已完成」子類別。用戶如何知道「完成」屬於「家」還是「酒店」? – utopia