次の 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;
ただし、最初の行の値が返されるため、バランスが正しくありません。解決してください。