簡體   English   中英

按城市對Mysql查詢聯系人表進行分組

[英]Grouping Mysql query contacts table by city

一個簡單的方法,很長一段時間我不使用mysql查詢,所以也許有人可以幫我解決這個nooby問題,我有一個聯系人表,ID,姓名和城市。.我希望獲得所有列出的聯系人,如下所示。

city 1
--------
contact1
contact2
contact3

city 2
--------
contact4
contact7
contact10

city 3
--------
contact5
contact6
contact8

我不想使用任何其他的php編碼,只是得到這樣的sql結果

city 1 
   -> contact 1
   -> contact 2
   -> contact 3
city 2 
   -> contact 4
   -> contact 7
   -> contact 10

...

然后將結果填充到php對象中並執行以下操作:

foreach (cities as city)
{ 
   // code here
}

提前致謝

使用GROUP_CONCAT

SELECT  city, GROUP_CONCAT(name)
FROM    contacts
GROUP BY    city

您只需要在GROUP BY城市列中使用SELECT GROUP_CONCAT函數即可獲取每個城市的逗號分隔名稱列表。

SELECT city, GROUP_CONCAT(name) AS name
FROM contacts 
GROUP BY city;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM