MySql行转列&&列转行
遇到个需求,一个用户表,一个背包表(行结构),输出的结果得是
id item
1 小喇叭*100,勋章*10
这里就是涉及到行转列
列转行:
列转行合并
完整的sql:
select a.*,b.user_cell from
(SELECT user.*,safe_box.game_gold as box_gold,safe_box.lottery as box_lottery from user LEFT JOIN safe_box on user.id=safe_box.user_id) a
LEFT JOIN (select user_id,GROUP_CONCAT(item_id,':',count) as user_cell from cell group by user_id) b on a.id = b.user_id