Обработка пустого множества в Операторе выбора MySQL

Ooooh, давайте не забывать метаданные jQuery ! Данные () функция является большой, но это должно быть заполнено через вызовы jQuery.

Вместо того, чтобы повредить соответствие W3C пользовательским атрибутам элемента, таким как:

 

метаданные Использования вместо этого:




5
задан Rich Churcher 20 August 2009 в 14:35
поделиться

2 ответа

Если это скалярный подзапрос (т. Е. Вы используете в предложении SELECT или WHERE , а не в предложении FROM), используйте следующее:

IF(
EXISTS
(
SELECT  NULL
FROM    sample_table t
WHERE   t.user_id = 2
        AND t.group_id = 12
), 'yes', 'no'
)

или даже так:

COALESCE(
(
SELECT  'yes'
FROM    sample_table t
WHERE   t.user_id = 2
        AND t.group_id = 12
), 'no')
6
ответ дан 14 December 2019 в 13:43
поделиться

Если вы хотите, чтобы пустой набор представлял вариант «нет», вы, вероятно, могли бы сделать это вместо этого:

select ... where ... (foo = 'no' or foo is null)

Это обработает оба варианта без радикального изменения подзапроса.

0
ответ дан 14 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: