mysql连表统计查询问题,求助
高洛峰
高洛峰 2017-04-17 16:47:19
[MySQL讨论组]
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
ringa_lee
select u2.username as borrower,u1.username as debtor,sum(b.amount) as debt from borrow_log b left join users u1 on b.debtor = u1.id left join users u2 on b.borrower = u2.id where u1.gender = 1 group by b.borrower,b.debtor;
大家讲道理
SELECT 
  (SELECT us.username FROM users us WHERE us.id=a.borrow) AS borrow_name,
  (SELECT us.username FROM users us WHERE us.id=a.debtor) AS debtor_name,
  SUM(amount) AS total_amount 
FROM
  borrow_log a 
  LEFT JOIN users b ON a.debtor = b.id 
WHERE b.gender = 1 
GROUP BY a.borrow,a.debtor
黄舟

SELECT a1.*,a2.username AS debname,a3.username AS borrowname,SUM(a1.amount) FROM a1
LEFT JOIN a2 ON a1.debtor=a2.id
LEFT JOIN a2 AS a3 ON a1.borrower=a3.id
WHERE a2.gender=1
GROUP BY a1.debtor ,a1.borrower

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号