imp
Новичок
Есть три таблицы:
REGION: id_reg, name
source: id_source, name, type, id_reg
message: id, title, text, load_date, id_source, id_reg
задача: для каждого региона (id_reg) подсчитать количество сообщений (COUNT(message.id)) в установленный период (load_date BETWEEN ...) с учетом типа источника сообщения (source.type='t');
запрос такой:
SELECT r.id_reg, COUNT(m.id) FROM REGION r
LEFT JOIN source s ON r.id_reg=s.id_reg
LEFT JOIN message m ON s.id_source=m.id_source
WHERE s.type='t' AND m.load_date BETWEEN '2010-09-01' AND '2010-09-10'
GROUP BY r.id_reg;
его результат:
видно что отсутствует 1 и 10 регионы. В заданном периоде у них отсутствуют сообщения.
нужно чтобы эти регионы тоже были указаны в результате и количество их сообщений: 0.
Подскажите чем можете.Заранее благодарен.
REGION: id_reg, name
source: id_source, name, type, id_reg
message: id, title, text, load_date, id_source, id_reg
задача: для каждого региона (id_reg) подсчитать количество сообщений (COUNT(message.id)) в установленный период (load_date BETWEEN ...) с учетом типа источника сообщения (source.type='t');
запрос такой:
SELECT r.id_reg, COUNT(m.id) FROM REGION r
LEFT JOIN source s ON r.id_reg=s.id_reg
LEFT JOIN message m ON s.id_source=m.id_source
WHERE s.type='t' AND m.load_date BETWEEN '2010-09-01' AND '2010-09-10'
GROUP BY r.id_reg;
его результат:

видно что отсутствует 1 и 10 регионы. В заданном периоде у них отсутствуют сообщения.
нужно чтобы эти регионы тоже были указаны в результате и количество их сообщений: 0.
Подскажите чем можете.Заранее благодарен.