左边JOIN 2表有多个结果

时间:2016-06-15 14:34:27

标签: php mysql

我有2张桌子

第一个客户

id, name
1, Adam
2, Sam
3, Erik

第二个订单

id, father_id , order
1, 1, 1000
2, 1, 2000
4, 2, 4000
5, 3, 600
6, 3 , 433

php输出应该是

Adam : orders : 1 - 1000 , 2 - 2000
Sam : orders : 4 - 4000 
Erik : orders : 5 - 300 ,  6 - 433

在这种情况下,如何使用左连接方法进行输出 我输了

1 个答案:

答案 0 :(得分:0)

SELECT 
  c.id,
  c.name,
  GROUP_CONCAT(CONCAT(o.id,' - ',o.order))
FROM customer c
LEFT JOIN orders o
ON c.id = o.father_id
GROUP BY c.id