mysql 查询 - 一对多关系

mysql query - one to many relations

我有这个数据库:

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

我必须执行打印蛋糕名称的查询,并按厨师姓名分组。 如何处理一个 mysql 查询?

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

  1. 先提取厨师姓名和id;
  2. 对于每个厨师 ID,我执行一个查询以提取蛋糕名称,其中 chef.id=cake.idChef

我可以用一个查询来完成吗?

谢谢。

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

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