MYSQL генерирует строку для данных месяца без записи [дубликат]MySql

Форум по Mysql
Ответить
Anonymous
 MYSQL генерирует строку для данных месяца без записи [дубликат]

Сообщение Anonymous »

Я пишу программу для подсчета посещаемости, и у меня есть таблица (att_events), содержащая праздники в следующем формате:

Код: Выделить всё

Date       | Description | Poster ID
2025-01-01   New Year      Admin
с помощью следующего оператора:

Код: Выделить всё

SELECT MONTH(date) AS month, YEAR(date) AS year, COUNT(date) AS hdays
FROM att_events
WHERE date BETWEEN '2025-02-01' AND '2026-01-31'
GROUP BY MONTH(date) ORDER BY year, month;
Мне удалось получить эти данные:

Код: Выделить всё

month | year | hdays
2       2025   10
3       2025   3
4       2025   1
5       2025   4
6       2025   7
7       2025   1
9       2025   7
10      2025   3
12      2025   8
1       2026   7
Поскольку в августе и ноябре нет праздников, в таблице отсутствуют строки для месяца = 8 и месяца = 11.
Поэтому я хотел бы знать, есть ли способ включить в результирующий набор недостающие строки, например:

Код: Выделить всё

month | year | hdays
...
8       2025   0 

Подробнее здесь: [url]https://stackoverflow.com/questions/79808517/mysql-generate-row-for-month-data-without-entry[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»