SELECT ad_sections_rusencod.section, ad_sections_rusencod.rus_encod, COUNT( advertisement.section ) AS 'count'
FROM ad_sections_rusencod, advertisement
WHERE ad_sections_rusencod.section = advertisement.section AND allow = '1'
GROUP BY ad_sections_rusencod.rus_encod, ad_sections_rusencod.section
вывести
Код:
Проблема в том, что нужно вывести значения полей d_sections_rusencod.section и ad_sections_rusencod.rus_encod, даже когда COUNT( advertisement.section ) равен нулю. Как это сделать? Заранее благодарен
А вы уверены что этот запрос работает в том виде, в котором вы привели? Что-то я сомневаюсь. Группировка совсем не по тем полям, которые выбираются в select'е
извиняюсь. переправил. но вопрос все же остается
Код:
SELECT ad_sections_rusencod.section, ad_sections_rusencod.rus_encod, COUNT( advertisement.section ) AS 'count'
FROM ad_sections_rusencod
LEFT JOIN advertisement
ON ad_sections_rusencod.section = advertisement.section
WHERE allow = '1'
GROUP BY ad_sections_rusencod.section, ad_sections_rusencod.rus_encod
FROM ad_sections_rusencod
LEFT JOIN advertisement
ON ad_sections_rusencod.section = advertisement.section
WHERE allow = '1'
GROUP BY ad_sections_rusencod.section, ad_sections_rusencod.rus_encod
Я надеюсь, MySQL поддерживает такой ситаксис.
не работает. все по прежнему
SELECT count(null) as 'count';
мне нужно что бы 'count' выводился даже тогда когда 'count' равен нулю... %-)
никаких только не надо.
А по каким причинам может LEFT JOIN не работать?
Цитата: Zephyr
не работает. все по прежнему
Запрос выполняется, но результаты те же?
Не верю! (с)
У вас точно есть записи, для которых COUNT( advertisement.section ) равен нулю, т.е. для пары ad_sections_rusencod.section, ad_sections_rusencod.rus_encod нет ни одной записи в таблице advertisement с соответствующим section? И что за поле allow - может по нему отфильровываются записи?