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;