MySQL IN()を使用してカンマ区切りの値からレコードをフェッチしますか?
MySQL IN()の代わりにFIND_IN_SET()を使用します。まず、-
を作成しましょうmysql> create table DemoTable1423 -> ( -> CountryName varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)
insert-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1423 values('AUS,UK'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable1423 values('US'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1423 values('AUS,UK,US'); Query OK, 1 row affected (0.13 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1423;
これにより、次の出力が生成されます-
+-------------+ | CountryName | +-------------+ | AUS,UK | | US | | AUS,UK,US | +-------------+ 3 rows in set (0.00 sec)
これは、FIND_IN_SET()-
を使用してレコードをフェッチするためのクエリです。mysql> select * from DemoTable1423 where find_in_set('US',CountryName);
これにより、次の出力が生成されます-
+-------------+ | CountryName | +-------------+ | US | | AUS,UK,US | +-------------+ 2 rows in set (0.00 sec)
-
カンマ区切りの値を使用してMySQLでランダムな行をフェッチするにはどうすればよいですか?
MySQLでランダムな行をフェッチするには、ORDER BY RAND()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1835 ( ListOfIds varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1835 values(&
-
テーブルを結合してMySQLデータベースから値をフェッチする方法は?
テーブルを結合するには、MySQLのJOINコンセプトを使用します。まず、2つのテーブルを作成しましょう。 最初のテーブルを作成しましょう- mysql> CREATE TABLE `demo52` ( −> `id` INT NOT NULL, −> `name` VARCHAR(20) NOT NULL, −> PRIMARY KEY (`id`) −> ); Query OK, 0 rows affected (1.19 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mys