Как вывести 0 если нет данных в mysql?

Пользователь

от vicenta_kertzmann , в категории: SQL , 6 месяцев назад

Как вывести 0 если нет данных в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rudolph_senger , 6 месяцев назад

@vicenta_kertzmann 

Если вы хотите, чтобы запрос вернул 0, когда нет данных в MySQL, вы можете использовать функцию IFNULL или COALESCE.


Например, если вы хотите подсчитать, сколько строк в таблице с определенным условием, и вы хотите, чтобы запрос вернул 0, если в таблице нет строк, удовлетворяющих условию, вы можете использовать следующий запрос:


SELECT IFNULL(COUNT(*), 0) FROM table WHERE condition;


Или вы можете использовать функцию COALESCE:


SELECT COALESCE(COUNT(*), 0) FROM table WHERE condition;


Обе функции заменяют NULL на заданное значение, поэтому если COUNT(*) вернет NULL (т.е. в таблице нет строк, удовлетворяющих условию), запрос вернет 0.