У меня есть запрос, который подсчитывает все идентификационные номера работ по месяцам и годам, а затем создает диаграмму за последние 13 месяцев с использованием jpgraph. Он отлично работает, за исключением того, что в июле нет идентификационных номеров для работы, поэтому график полностью пропускает июль.Query возвращает null вместо 0
Запрос Результаты:
5
16
15
11
3
12
4
8
2
9
13
12
Желательные Результаты:
5
16
15
11
3
12
0
4
8
2
9
13
12
Как вы можете видеть, что я нужен (0) ноль, чтобы на мой график работы, однако, так как нет работы ID Номер в июле мой запрос просто пропускает его. Вот мой запрос:
SELECT COUNT(WORK_ID_NUM) AS count,
DATE FROM SERVICE_JOBS
WHERE (DATE BETWEEN '$lastyear' AND '$date')
AND JOB_TYPE LIKE 'Street Light'
GROUP BY YEAR(DATE), MONTH(DATE)
ORDER BY DATE
Так вы пытаетесь выбрать данные, которые на самом деле не существует, и вы хотите быть в результаты :) Вы должны сначала создать эти данные, а затем покинул присоединиться Это. Проверьте этот вопрос (http://stackoverflow.com/questions/10034668/how-to-generate-data-in-mysql) –
В качестве примечания стороны учтите, что не возвращать результат очень сильно отличается от возвращаемого ' null', как вы указали в своем вопросе –
http://stackoverflow.com/questions/273623/mysql-select-from-a-list-of-numbers-those-without-a-counterpart-in-the-id-fiel – PasteBT