У меня есть таблица вроде этого:Как я могу проверить поле перед выбором?
// Names
+----+--------+------------+
| id | name | visibility |
+----+--------+------------+
| 1 | Alex | 1 |
| 2 | Jack | 0 |
| 3 | Peter | 1 |
+----+--------+------------+
Я хочу, чтобы выбрать name
, но мне нужно, чтобы проверить его visibility
перед выбором. Другими словами, я хочу, чтобы он возвращал имя, если видимость 1
, и возвращает null
, если видимость 0
. Как я могу сделать это в запросе?
SELECT (check visibility here) AS name FROM Names WHERE id = :id;
Я могу сделать это с помощью PHP, как это:
if ($result['visibility'] == 1) {
$name = $result['name'];
} else {
$name = null;
}
Но я хочу, чтобы сделать это чисто-SQL.
вы можете использовать 'IF' здесь –