1. 程式人生 > >MySQL 對分組後的同類資料進行拼接字串

MySQL 對分組後的同類資料進行拼接字串

MySQL 對分組後的同類資料進行拼接字串

寫後臺方法時遇到個問題,需要將表內同一訂單號的操作記錄流水進行簡單拼接輸出,不想取出來再操作,找了個mysql的方法直接操作

group_concat對組內的每一行資料拼接,內部可以排序、使用separator 進行分割
concat_ws對一行內的各個欄位進行拼接,第一項指定分隔符,後續的有null會忽略
select oid, group_concat(concat_ws('|',atime,(select `level` from prizes where id=win_prize ),win_name) order by atime desc separator '    ' ) flowrecord from order_logs group by oid;