MySQL IFNULL вопрос

18

У меня есть запрос, который содержит подзапрос, что-то вроде этого

IFNULL((SELECT id FROM mytable WHERE id = 1), 'No')

Он работает нормально, но я бы хотел вернуть строку «Да» на успех, а не фактический идентификатор строки.

Есть ли способ переопределить возвращаемое значение?

Спасибо.

    
задан Dan 27.01.2010 в 13:40
источник

2 ответа

28
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No')
    
ответ дан Jan Hančič 27.01.2010 в 13:43
источник
  • + 1 избили меня на 26 секунд;) –  Felix Kling 27.01.2010 в 13:44
1

Пример небольшого продвижения IFNULL :

Проблема . Как получить номер домашнего телефона, если номер офисного телефона недоступен?

Решение

SELECT IFNULL(office_phone_no,home_phone_no) as contact_number
FROM employee_table e
where e.username = 'sumoanand';
    
ответ дан Sumoanand 06.05.2013 в 20:19
источник