0

トップアイテムとサブアイテムのメニューがあります。すべてのアイテム、トップ アイテム、サブ アイテムには、データベース内で一意の「id」と「parentid」があります。トップ アイテムはすべて値として「parentid」「0」を持ち、サブ アイテムは対応するトップ アイテムの「id」と同じ「parentid」を持ちます。

ページ上でこのように見えるようにデータベースからメニューを選択する方法はありますか?

トップ アイテム 1 - 自分のサブ アイテム 1、自分のサブ アイテム 2、自分のサブ アイテム 3

トップ アイテム 2 - 自分のサブ アイテム 1、自分のサブ アイテム 2、自分のサブ アイテム 3

トップ アイテム 3 - 自分のサブ アイテム 1、自分のサブ アイテム 2、自分のサブ アイテム 3

私はデータベースに慣れていないので、すべてを試しましたが、欲しいものを手に入れることができません..助けてくれてありがとう!

4

1 に答える 1

1

トップメニューとサブアイテムの間に親子関係を持たせる必要があるため、サブアイテムテーブルに追加の列を作成する必要があります。たとえば、これを行った後、メインメニューをサブメニューmain_menu_idに割り当てる必要がありますidその列の項目。

後で、PHP を使用してネストされた while ループが必要になり、それに応じてレコードを取得する必要があります。

/* Loop Top Items Starts
      Loop Inner Items (Fetch Sub Items Having ID Of The Main Item)
   Loop Top Items Ends
*/

最初のクエリ

SELECT * FROM main_menu;

2 番目のクエリ (While ループでネスト)

SELECT * FROM sub_menu WHERE main_menu_id = $looped_id;
于 2013-06-25T12:14:40.027 に答える