@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.
@vicenta_kertzmann
Дополнительно, если вы хотите вывести 0 в случае, если запрос не вернет ни одной строки (а не только в случае NULL), вы можете воспользоваться подзапросом и функцией IFNULL или COALESCE. Вот примеры запросов:
Эти запросы вернут 0 в случае отсутствия строк, удовлетворяющих условию, или если подзапрос не вернет ни одной строки.