0

私がやろうとしていることは次のとおりです。 テーブル A にはユーザー ログインの記録があります テーブル B にはユーザーの情報があります

テーブルAの各ユーザーのログイン総数を計算し、それをテーブルBに結合して、結果が次のようになるようにしたい....

ユーザー 1 名前: ジョン ログイン: 15 回 ユーザー 2 名前: メアリー ログイン: 22 回

どんな助けでも大歓迎です

4

2 に答える 2

2

あなたはそのようなものが必要です:

SELECT u.*, count(l.id) AS login_count
FROM user s
LEFT JOIN login l ON u.id = l.user_id
GROUP login.id
于 2012-07-29T21:52:52.677 に答える
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 のユーザーが不要な場合はLEFTLEFT JOIN

于 2012-07-29T21:51:57.483 に答える