仅在找到关系行的位置进行SELECT

时间:2013-06-21 21:09:32

标签: sql join

我的数据库中有2个这样的表:

menu_categories

* id
* name
* description

* id
* name
* description
* price
* menu_id

我想显示所有menu_categories dishes,如果某个类别没有菜品则不会被选中。

我知道我需要以某种方式使用JOIN,但我无法弄清楚如何。我尝试的所有东西都返回了一个空字段集。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

尝试类似

的内容
SELECT DISTINCT m.id, m.name, m.description 
FROM  menu_categories m 
JOIN dishes d 
ON d.menu_id = m .id