1. 程式人生 > 其它 >mysql同一個欄位,多條記錄拼接成一條

mysql同一個欄位,多條記錄拼接成一條

技術標籤:MySQLmysql

拼接前查詢結果:

SQL語句:其中plate_essential是中間表

SELECT a.*, c.plate FROM stock_essential_data a
LEFT JOIN plate_essential b ON a.id = b.essential_id
LEFT JOIN stock_plate c ON b.plate_id = c.id

使用GROUP_CONCAT函式按欄位拼接結果

SELECT a.*,GROUP_CONCAT(c.plate separator'|') plate FROM stock_essential_data a
LEFT JOIN plate_essential b ON a.id = b.essential_id
LEFT JOIN stock_plate c ON b.plate_id = c.id
group by a.id

還能使用separator指定拼接符:GROUP_CONCAT(c.plateseparator'|')

SELECT a.*,GROUP_CONCAT(c.plate separator'|') plate FROM stock_essential_data a
LEFT JOIN plate_essential b ON a.id = b.essential_id
LEFT JOIN stock_plate c ON b.plate_id = c.id
group by a.id