0

次の 3 つの異なるテーブルがあります...

ユーザー

ID、ユーザー名、パスワード、メール

user_clubs

id、user_id、club_name

販売

id, club_id, amount, admin_fees, dnt

そして、admin_fees の合計額を user_id (たとえば 55) の未払いとして取得したいので、次のようにしてみました...

SELECT u.id, count(c.id), SUM(s.admin_fees) as total_admin_fees 
FROM users u
LEFT JOIN user_clubs c ON c.user_id = u.id
LEFT JOIN sales s ON s.club_id = c.id
WHERE u.id = 55
GROUP BY u.id;

ただし、最初の行の値が返されるため、バランスが正しくありません。解決してください。

4

1 に答える 1