私の最初のSQLクエリは次のとおりです。
SELECT username,COUNT(username) as total_active_users FROM users WHERE active = '1' GROUP BY referrer // $act_user
各リファラーのアクティブ ユーザーをカウントするには
2 番目の SQL クエリは次のとおりです。
SELECT COUNT(orders) as total_user_orders FROM users_orders GROUP BY $act_user['username'] // the username from the first query.
最初のクエリから取得した各ユーザーの注文の総数をカウントするには
LEFT JOIN
少なくとも1回注文したアクティブユーザーのみをカウントするために使用しようとしていること
問題は次のとおりです。GROUP BY
最初のものは「リファラー」で、2番目のものは「ユーザー名」です。
私は次のようなことをしようとしています:
SELECT u.username, COUNT(u.username) as total_active_users, COUNT(b.orders) as
total_user_orders FROM users u LEFT JOIN users_orders b on u.username = b.username
WHERE u.active = '1' AND total_user_orders >= '1' GROUP BY (u.referrer for u) and (b.username for b)
何かアイデアはありますか?