0

テーブル「カテゴリ」と「アイテム」があります

私が達成したいのは、リスト1のカテゴリとそれを持つすべてのアイテムです。1つのクエリを使用することは可能ですか?

まあ言ってみれば:

カテゴリ
名 アイテム 1、アイテム 2

ここに私のテーブルのスクリーンショットがあります ここに画像の説明を入力

ここに画像の説明を入力

現在、これは使用しているクエリであり、明らかに機能しません

SELECT * FROM category as c, item as i WHERE c.restaurant_id = '7' GROUP BY c.category_id

これは私の見解での私の foreach ループです

foreach($categories as $row){
        echo "<p>";
        echo anchor('dashboard/category/'.$row->category_id, $row->category_name);
        // *i want my item names listed here*
        echo "</p>";
    }
4

1 に答える 1

0

次のように両方のテーブルを結合する必要があります

SELECT category_name as cat_name, item_name as item_name 
FROM categories 
JOIN items ON items.category_id = categories.category_id 
WHERE categories.restaurant_id = '7'  
GROUP BY items.item_id
于 2013-05-25T12:18:39.407 に答える