SQL需要群体

SQL需要群体

问题描述:

我想从1个表组唯一的行可能在表2SQL需要群体

多行如果我让这个查询:

SELECT c.`lastname`,a.`city` 
FROM `customer` c 
LEFT JOIN `visit` a ON (c.`id` = a.`id`); 

我得到的结果是这样的:

lastname |city 
-------- |---- 
DOE  |Paris 
DOE  |Miami 
Technical|Toronto 
Technical|d 
M  |toronto 
mavya |TORONTO 
lname |NULL 

customervisit表格也有id我加入,但不显示在这里)。

如何获得如下结果?(我可以得到SQL返回内部结果数组?)

lastname |city 
-------- |---- 
DOE  |Paris,Miami 
Technical|Toronto,d 
M  |toronto 
mavya |TORONTO 
lname |NULL 
+2

什么[标签:RDBMS]您使用的? – Mureinik

根据你的语法,我猜测你正在使用MySQL(或SQLite的)。

在这两种,你可以使用GROUP_CONCAT()

SELECT c.lastname, GROUP_CONCAT(v.`city`) 
FROM customer c LEFT JOIN 
    visit v 
    ON c.id = v.id 
GROUP BY c.lastname; 
+0

我知道很简单。并且谢谢我现在有足够的声望来提高答案的答案 – user3247130