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 回答