mysql查询 - 一对多关系

时间:2015-02-25 13:04:13

标签: mysql database one-to-many

我有这个db:

chef: id,name,surname
cakes: idCake,idChef,cakeName

我必须执行打印蛋糕名称的查询,按厨师名称分组。 我怎么能用一个单独的mysql查询?

我的第一个想法是做2个查询:

  1. 第一次提取厨师姓名和身份证;
  2. 对于每个厨师ID,我执行一个查询,提取蛋糕名称chef.id=cake.idChef
  3. 我可以使用一个查询执行此操作吗?

    感谢。

2 个答案:

答案 0 :(得分:1)

SELECT c.cakeName FROM `cakes` c LEFT JOIN `chef` ch on (ch.id=c.idChef) GROUP BY ch.name

答案 1 :(得分:0)

怎么样:
select t2.cakeName, t1.name from chef t1, cakes t2 where t1.id = t2.idChef