[英]MySQL Count from one table, join to another table
這是我要執行的操作:表A記錄了用戶登錄信息表B顯示了用戶信息
我想計算表A中每個用戶的登錄總數,然后將其加入表B中,所以我的結果類似於...。
用戶1名稱:John登錄:15次用戶2名稱:Mary登錄:22次
任何幫助是極大的贊賞
您需要這樣的東西:
SELECT u.*, count(l.id) AS login_count
FROM user s
LEFT JOIN login l ON u.id = l.user_id
GROUP login.id
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.