2017-11-25 188 views
1

我想從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

回答

1

根據你的語法,我猜測你正在使用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