我的第一個SQL查詢是:使用留下了2個不同的查詢組參加由
SELECT username,COUNT(username) as total_active_users FROM users WHERE active = '1' GROUP BY referrer // $act_user
要算活躍用戶爲每個引薦
第二個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爲了活躍用戶至少
的問題是:我有2個不同的GROUP BY
第一個是「引薦」,第二是「用戶名」
我試圖做類似:
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)
有什麼想法嗎?