簡體   English   中英

從一個表的MySQL Count,聯接到另一個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM