複数の列によるMySQLフィルタリング?
複数の列によるフィルタリングを実行するには、ORとともにwhere句を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(10), Score int ); Query OK, 0 rows affected (0.28 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(Name,Score) values('John',80); Query OK, 1 row affected (0.04 sec) mysql> insert into DemoTable(Name,Score) values('John',90); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(Name,Score) values('Carol',89); Query OK, 1 row affected (0.04 sec) mysql> insert into DemoTable(Name,Score) values('John',86); Query OK, 1 row affected (0.04 sec) mysql> insert into DemoTable(Name,Score) values('Carol',98); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(Name,Score) values('David',99); Query OK, 1 row affected (0.06 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----+-------+-------+ | Id | Name | Score | +----+-------+-------+ | 1 | John | 80 | | 2 | John | 90 | | 3 | Carol | 89 | | 4 | John | 86 | | 5 | Carol | 98 | | 6 | David | 99 | +----+-------+-------+ 6 rows in set (0.00 sec)
以下は、複数の列によるフィルタリングを実行するためのクエリです-
mysql> select *from DemoTable where (Name,Score)=('John', 90) or (Name,Score)=('Carol', 98);
これにより、次の出力が生成されます-
+----+-------+-------+ | Id | Name | Score | +----+-------+-------+ | 2 | John | 90 | | 5 | Carol | 98 | +----+-------+-------+ 2 rows in set (0.00 sec)
-
MySQLで期待どおりに機能しない複数の列で並べ替えますか?
以下は、複数の列で並べ替える構文です- select *from yourTableName order by yourColumnName1 DESC,yourColumnName2,yourColumnName3; テーブルを作成しましょう- mysql> create table demo29 −> ( −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1.67 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入し
-
MySQLで複数の列を検索する方法は?
MySQLで複数の列を検索する方法を理解しましょう- 注: 「DBNAME」という名前のデータベースと「tableName」という名前のテーブルを作成したと仮定します。 ユーザーが検索に返すものに応じて、「AND」および「OR」演算子を使用できます。 例を使ってそれを見てみましょう- 例 SELECT colName FROM tableName WHERE my_col LIKE %$param1% AND another_col LIKE %$param2%; 上記の例では、「AND」演算子が使用されています。 これは、結果が返されるためには、両方の句がレコードと一致する必要があ