2012-07-29 113 views
0

這裏就是我想要做的事: 表A的用戶登錄的記錄 表B具有用戶的信息的MySQL從一個表計數,加入到另一個表

我想計算機總數登錄表A中的每個用戶,然後將其加入到表B中,這樣我的結果就像......

用戶1名稱:John登錄:15次 用戶2名稱:瑪麗登錄:22次

任何幫助非常感謝

回答

1
SELECT 
    users.*, 
    COUNT(user_logins.user_id) as login_count 
FROM users 
LEFT JOIN user_logins ON user_logins.user_id = users.user_id 
GROUP BY users.user_id 

如果您不需要以0登錄用戶從LEFT JOIN

+0

多少次你改正你的答案? ;-) – Besnik 2012-07-29 21:58:01

+0

2或3,我不確定。 1-st我添加了左/不是左的建議,然後我注意到我缺少'GROUP BY users.user_id' – Vatev 2012-07-29 22:14:51

2

刪除LEFT你需要類似的東西:

SELECT u.*, count(l.id) AS login_count 
FROM user s 
LEFT JOIN login l ON u.id = l.user_id 
GROUP login.id 
相關問題