Heasily 2022-03-09 20:20 采纳率: 33.3%
浏览 43

mysql 查询用户表,如何关联每个用户的消费总数 #mysql

#mysql

img

同时查询用户id分别为 123、234 及ta们的消费总数字段 PAY

最终的结果应该是 123用户消费总数:20,234消费总数是50,

请问如何一次查询该结果?

  • 写回答

1条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-03-09 21:21
    关注

    问题描述不是很清楚

    1. 你是想输出一个表格还是输出一个字符串?
    2. 你最后输出的123是用户id还是用户名称?
    3. 如果有用户没有消费记录,是否需要显示该用户的记录?
      但不管怎么看,这难道不是一个最最基本的查询么?
    --如果不需要用户名称
    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
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月9日

悬赏问题

  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView