Я пытаюсь посчитать пациент в каждом месяце, и мне нужно, чтобы увидеть результат для каждого номера месяца, даже если он равен 0.пациентов графа за каждый месяц
Запроса, который я бег должен дать 13
на месяц номер 3
и 0
на других месяца. Но то, что происходит это число 13
разделяется и распространяется на все 12 месяцев, как в следующем:
А вот запрос:
SELECT
count(patients) as patients, month
FROM
(
SELECT
count(app_id) as patients,
month(date_app) as month
FROM
dentist.appointment
WHERE id_logged=1 AND year(date_app)='2016'
GROUP BY month(date_app)
UNION SELECT 0,1
UNION SELECT 0,2
UNION SELECT 0,3
UNION SELECT 0,4
UNION SELECT 0,5
UNION SELECT 0,6
UNION SELECT 0,7
UNION SELECT 0,8
UNION SELECT 0,9
UNION SELECT 0,10
UNION SELECT 0,11
UNION SELECT 0,12
) tmp
GROUP BY month
нет, все еще получают только «пациентов: 13 || месяц: 3' – androidnation
@androidnation Глупая ошибка. Я должен был бы помещать предикаты в предложение 'WHERE' в' ON'. Проверьте внесенное изменение. –
Готово. Он работает сейчас. Вы можете объяснить мне запрос? – androidnation