MySQL - Group by column with comma :)

กรณีที่เราอยาก group by column นึงแล้วอยากให้ column ที่ไม่ถูก group คั่นด้วย character ใดๆก็ตาม สามารถทำได้ดังนี้ค่ะ


ตารางที่จะ query สมมติว่าชื่อ TABLE_PANZAI

ID NAME CITY
1 panzai Bangkok
2 panzai Phitsanulok
3 hula Phuket


Output ที่ต้องการต้องหน้าตาแบบนี้นะจ้ะ (คั่นด้วย comma)

NAME CITY
panzai Bangkok, Phisanulok
hula Phuket

สามารถ query ด้วย SQL ดังนี้

SELECT NAME, GROUP CONCAT(CITY SEPARATOR ', ')
FROM TABLE_PANZAI
GROUP BY NAME





ความคิดเห็น

บทความที่ได้รับความนิยม