2016-06-14 60 views
0

我有两个表:1对多选择和CONCAT

[customer] 
id 
name 

[customer_photo] 
id 
customer_id 
photo 

我想选择所有的客户和他们的照片。

这个查询是做什么的,但只得到谁拥有至少一张照片的用户:

SELECT customer.id, name, GROUP_CONCAT(cp.photo) as photos 
FROM customer 
JOIN customer_photo cp ON cp.customer_id = customer.id 
GROUP BY customer.id 

我想所有的用户,即使他们没有照片。

+1

然后用左连接 – artm

回答

1

只需通过添加LEFT JOIN

SELECT customer.id, name, GROUP_CONCAT(cp.photo) as photos 
FROM customer 
LEFT JOIN customer_photo cp ON cp.customer_id = customer.id 
GROUP BY customer.id