MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

グループ内のすべてのアイテムを1つのレコードにリストするMySQLクエリ?


GROUP_CONCAT()関数を使用して、グループ内のすべてのアイテムを1つのレコードにリストできます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   ProductId int,
   ProductName varchar(40),
   ProductCategory varchar(40)
);
Query OK, 0 rows affected (0.67 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(100,'Product-1','1Product');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(101,'Product-2','2Product');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(100,'Product-1','3Product');
Query OK, 1 row affected (0.14 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-----------+-------------+-----------------+
| ProductId | ProductName | ProductCategory |
+-----------+-------------+-----------------+
| 100       | Product-1   | 1Product        |
| 101       | Product-2   | 2Product        |
| 100       | Product-1   | 3Product        |
+-----------+-------------+-----------------+
3 rows in set (0.00 sec)

以下は、グループ内のすべてのアイテムを1つのレコードに一覧表示するクエリです-

mysql> select ProductId,group_concat(ProductCategory) AS `GROUP` FROM DemoTable group by ProductId;

これにより、次の出力が生成されます-

+-----------+-------------------+
| ProductId | GROUP             |
+-----------+-------------------+
| 100       | 1Product,3Product |
| 101       | 2Product          |
+-----------+-------------------+
2 rows in set (0.00 sec)

  1. 1行ですべてのアイテムを返すMySQLクエリ

    これには、GROUP_CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1355     -> (     -> Location text     -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1355 values('E:'); Query OK, 1

  2. MySQLデータベース内のすべてのテーブルを一覧表示します

    MySQLデータベース内のすべてのテーブルを一覧表示する方法を理解しましょう- データベースが作成されると、次のクエリを使用して特定のデータベースにアクセスして使用できます- クエリ mysql> USE databaseName Database changed 「USE」ステートメントにはセミコロンは必要ありません。これは「QUIT」ステートメントに似ています。セミコロンを使用しても害はありません。独自のデータベースを作成して使用することもできますが、その前に、MySQL管理者の許可が必要です。 MySQL管理者は、以下に示すコマンドを実行して権限を提供できます- mysql&