mysqlは2つの異なるテーブルを結合します

user1942626

MySql データベースに 2 つのテーブルがあります。

user    
- sid
- userid
- username

log
- sid
- userid
- login_time

お察しのとおり、ユーザー テーブルよりもログ テーブルの方がはるかに多くのレコードがあります。私は php を使用して、これらのレコードを以下に示すように表形式で Web サイトに表示しています。

no  |  userid |  username  |  number of login  |
1   |  inzo   |  harvey    |        233        |
2   |  chae   |  schmidts  |        433        |
3   |  hibro  |  swainy    |        12         |

各ユーザーのログイン数を取得するために、for ステートメントで別のクエリを送信できます。しかし、それはリソースを消費し、最終的にサーバーを遅くします。

この結果を 1 つの結合クエリで取得できますか?

ステファノ・ザニーニ

はい、できます。各ユーザーのログインをカウントする必要があります。 group by

select  t1.userid, t1.username, count(t2.sid)
from    user t1
left join
        log t2
on      t1.userid = t2.userid
group by t1.userid, t1.username

これleft joinにより、ログインしていないユーザーが引き続き返されますが、カウントは 0 です。

編集

コメント内の質問について: 特定のフラグ値を持つログインのみをカウントしたい場合は、単に; のwhere flag = x前に追加できgroup byます。フラグの値ごとに個別のカウントが必要な場合は、そのフラグを と の両方に追加する必要がgroup byありselectます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つの異なるmySql結果を1つのテーブルに結合します

分類Dev

MYSQLは、2つの異なるテーブルの2つの異なる列を単一の列として結合します

分類Dev

MySQLは、異なるテーブルを対象とする2つの正規表現を持つ内部結合テーブルを選択します

分類Dev

mysqlは、3つのテーブルから1つの異なる列を選択して結合します

分類Dev

同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

分類Dev

MySQLは、値に一致する2つの異なるテーブルに基づいて別のテーブル値を結合しますか?

分類Dev

SQLは、異なる列を持つ2つのテーブルを結合します

分類Dev

Laravelは異なるデータベースの2つのテーブルを結合します

分類Dev

Mysql-日付値が異なる2つのテーブルをgroupbyで結合します

分類Dev

PHPは、2つのテーブルから異なるデータを収集して結合します

分類Dev

内部結合を使用して、異なる名前の2つのテーブルを結合します

分類Dev

SQLはタイムスタンプで2つの異なるテーブルを結合します

分類Dev

MYSQLは、日付範囲内のエントリレコードの数が異なる2つのテーブルのビューを結合します

分類Dev

2つの異なるテーブルを3番目のテーブルに結合します

分類Dev

MYSQLは、エントリレコードの数が異なる2つのテーブルのビューを結合します

分類Dev

2つのテーブルを結合します-異なる値を持つ1つの共通の列

分類Dev

2つの異なる共通列を持つ3つのテーブルを結合します

分類Dev

異なる2つのテーブルを結合する

分類Dev

MySQL JOINクエリヘルプ:2つのテーブルを、異なる右側のテーブル行を降順で結合します

分類Dev

複数の条件を持つ異なる頻度の2つの時系列テーブルを結合します

分類Dev

Mysqlを使用して異なる値で2つのテーブルを結合する方法

分類Dev

異なる列を持つ2つのテーブルの行を結合しますか?

分類Dev

列番号が異なる2つのテーブルを結合する方法は?mysql

分類Dev

異なる月と合計値で同じテーブルの2つのクエリを結合します

分類Dev

2つの異なるテーブルが1つのマスターテーブルと結合します

分類Dev

LaravelEloquentを使用して同じサーバー上の異なるデータベースにある2つのMySQLテーブルを結合します

分類Dev

SQLキーを使用して2つのテーブルを異なる列に結合します

分類Dev

主キーは同じでデータが異なる2つのテーブルに結合します

分類Dev

主キーは同じでデータが異なる2つのテーブルに結合します

Related 関連記事

  1. 1

    2つの異なるmySql結果を1つのテーブルに結合します

  2. 2

    MYSQLは、2つの異なるテーブルの2つの異なる列を単一の列として結合します

  3. 3

    MySQLは、異なるテーブルを対象とする2つの正規表現を持つ内部結合テーブルを選択します

  4. 4

    mysqlは、3つのテーブルから1つの異なる列を選択して結合します

  5. 5

    同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

  6. 6

    MySQLは、値に一致する2つの異なるテーブルに基づいて別のテーブル値を結合しますか?

  7. 7

    SQLは、異なる列を持つ2つのテーブルを結合します

  8. 8

    Laravelは異なるデータベースの2つのテーブルを結合します

  9. 9

    Mysql-日付値が異なる2つのテーブルをgroupbyで結合します

  10. 10

    PHPは、2つのテーブルから異なるデータを収集して結合します

  11. 11

    内部結合を使用して、異なる名前の2つのテーブルを結合します

  12. 12

    SQLはタイムスタンプで2つの異なるテーブルを結合します

  13. 13

    MYSQLは、日付範囲内のエントリレコードの数が異なる2つのテーブルのビューを結合します

  14. 14

    2つの異なるテーブルを3番目のテーブルに結合します

  15. 15

    MYSQLは、エントリレコードの数が異なる2つのテーブルのビューを結合します

  16. 16

    2つのテーブルを結合します-異なる値を持つ1つの共通の列

  17. 17

    2つの異なる共通列を持つ3つのテーブルを結合します

  18. 18

    異なる2つのテーブルを結合する

  19. 19

    MySQL JOINクエリヘルプ:2つのテーブルを、異なる右側のテーブル行を降順で結合します

  20. 20

    複数の条件を持つ異なる頻度の2つの時系列テーブルを結合します

  21. 21

    Mysqlを使用して異なる値で2つのテーブルを結合する方法

  22. 22

    異なる列を持つ2つのテーブルの行を結合しますか?

  23. 23

    列番号が異なる2つのテーブルを結合する方法は?mysql

  24. 24

    異なる月と合計値で同じテーブルの2つのクエリを結合します

  25. 25

    2つの異なるテーブルが1つのマスターテーブルと結合します

  26. 26

    LaravelEloquentを使用して同じサーバー上の異なるデータベースにある2つのMySQLテーブルを結合します

  27. 27

    SQLキーを使用して2つのテーブルを異なる列に結合します

  28. 28

    主キーは同じでデータが異なる2つのテーブルに結合します

  29. 29

    主キーは同じでデータが異なる2つのテーブルに結合します

ホットタグ

アーカイブ