3 个回答
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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题