私がやろうとしていることは次のとおりです。 テーブル A にはユーザー ログインの記録があります テーブル B にはユーザーの情報があります
テーブルAの各ユーザーのログイン総数を計算し、それをテーブルBに結合して、結果が次のようになるようにしたい....
ユーザー 1 名前: ジョン ログイン: 15 回 ユーザー 2 名前: メアリー ログイン: 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
、LEFT JOIN