#mysql
同时查询用户id分别为 123、234 及ta们的消费总数字段 PAY
最终的结果应该是 123用户消费总数:20,234消费总数是50,
请问如何一次查询该结果?
#mysql
同时查询用户id分别为 123、234 及ta们的消费总数字段 PAY
最终的结果应该是 123用户消费总数:20,234消费总数是50,
请问如何一次查询该结果?
问题描述不是很清楚
--如果不需要用户名称
select user_id ,sum(pay) from 消费记录表
group by user_id
--如果需要用户名称
select max(user_name) ,sum(pay) from 消费记录表 a,用户表 b
where a.user_id=b.id group by b.id
--如果用户无消费记录也需要显示
select max(user_name) ,sum(pay) from 用户表 b left join 消费记录表 a
on a.user_id=b.id group by b.id
--如果是要输出一个字符串
select group_concat(concat(user_name ,'消费总数:',pay) SEPARATOR ',')
from (select max(user_name) user_name ,sum(pay) pay from 用户表 b left join 消费记录表 a
on a.user_id=b.id group by b.id) c