Возвращать true или false в выборе MySQL, если другое поле содержит строку?
Чтобы вернуть TRUE или FALSE, если другое поле содержит строку, используйте IF(). Давайте сначала создадим таблицу
mysql> create table DemoTable
(
FirstName varchar(100),
LastName varchar(100)
);
Query OK, 0 rows affected (1.28 sec)
Вставьте несколько записей в таблицу с помощью команды вставки:
mysql> insert into DemoTable values('Chris','Brown');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('David','Miller');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Adam','Smith');
Query OK, 1 row affected (0.11 sec)
Отобразите все записи из таблицы с помощью оператора select:
mysql> select *from DemoTable;
Это даст следующий результат:
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Chris | Brown |
| David | Miller |
| Adam | Smith |
+-----------+----------+
3 rows in set (0.00 sec)
Ниже приведен запрос на возврат значения true или false при выборе MySQL, если другое поле содержит строку. Здесь мы проверяем строку «Миллер»:
Mysql> select if(LastName=’Miller’,’Yes','No') AS LastName,FirstName from DemoTable;
Это даст следующий результат:
+----------+-----------+
| LastName | FirstName |
+----------+-----------+
| No | Chris |
| Yes | David |
| No | Adam |
+----------+-----------+
3 rows in set (0.00 sec)