[英]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.