0
這裏就是我想要做的事: 表A的用戶登錄的記錄 表B具有用戶的信息的MySQL從一個表計數,加入到另一個表
我想計算機總數登錄表A中的每個用戶,然後將其加入到表B中,這樣我的結果就像......
用戶1名稱:John登錄:15次 用戶2名稱:瑪麗登錄:22次
任何幫助非常感謝
這裏就是我想要做的事: 表A的用戶登錄的記錄 表B具有用戶的信息的MySQL從一個表計數,加入到另一個表
我想計算機總數登錄表A中的每個用戶,然後將其加入到表B中,這樣我的結果就像......
用戶1名稱:John登錄:15次 用戶2名稱:瑪麗登錄:22次
任何幫助非常感謝
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
刪除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
多少次你改正你的答案? ;-) – Besnik 2012-07-29 21:58:01
2或3,我不確定。 1-st我添加了左/不是左的建議,然後我注意到我缺少'GROUP BY users.user_id' – Vatev 2012-07-29 22:14:51