mysql 查询 - 一对多关系
mysql query - one to many relations
我有这个数据库:
chef: id,name,surname
cakes: idCake,idChef,cakeName
我必须执行打印蛋糕名称的查询,并按厨师姓名分组。
如何处理一个 mysql 查询?
我的第一个想法是做 2 个查询:
- 先提取厨师姓名和id;
- 对于每个厨师 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
我有这个数据库:
chef: id,name,surname
cakes: idCake,idChef,cakeName
我必须执行打印蛋糕名称的查询,并按厨师姓名分组。 如何处理一个 mysql 查询?
我的第一个想法是做 2 个查询:
- 先提取厨师姓名和id;
- 对于每个厨师 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