mysql同一個欄位,多條記錄拼接成一條
阿新 • • 發佈:2020-12-16
拼接前查詢結果:
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