MySQLを使用して別の列のブール値に基づいて行を連結します
別の列のブール値に基づいて行を連結するには、GROUP_CONCAT()を使用します。まず、テーブルを作成しましょう。ここでは、列の1つ「 isValidUser」を設定しました ” as BOOLEAN −
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMessage varchar(100), isValidUser boolean ); Query OK, 0 rows affected (0.63 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(UserMessage,isValidUser) values('Hi',true); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable(UserMessage,isValidUser) values('Hello',false); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(UserMessage,isValidUser) values('Good',true); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(UserMessage,isValidUser) values('Awesome !!!!!',true); Query OK, 1 row affected (0.09 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----+---------------+-------------+ | Id | UserMessage | isValidUser | +----+---------------+-------------+ | 1 | Hi | 1 | | 2 | Hello | 0 | | 3 | Good | 1 | | 4 | Awesome !!!!! | 1 | +----+---------------+-------------+ 4 rows in set (0.03 sec)
以下は、別の列のブール値に基づいて行を連結するためのクエリです。ここでは、ブール1の値とブール0の対応するレコードを連結しています-
mysql> select isValidUser,group_concat(UserMessage) from DemoTable group by isValidUser;
これにより、次の出力が生成されます-
+-------------+---------------------------+ | isValidUser | group_concat(UserMessage) | +-------------+---------------------------+ | 0 | Hello | | 1 | Hi,Good,Awesome !!!!! | +-------------+---------------------------+ 2 rows in set (0.07 sec)
-
MySQLのnull値に基づいて新しい列にカスタムテキストを表示しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable1953 ( StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1953 values('Chris'); Query OK, 1 row affected (0.00 sec) mysql>
-
MySQLの学生マークのある列に基づいてカスタムメッセージを設定する
これには、CASEステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1952 ( Marks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1952 values(35); Query OK, 1 row affected (0.00 sec) mysql> inse