Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вывести

1.3K
27 октября 2007 года
Zephyr
104 / / 03.05.2005
Товарищи, у меня есть такой запрос:

 
Код:
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 ) равен нулю. Как это сделать? Заранее благодарен
8.2K
28 октября 2007 года
Ora-cool
211 / / 20.09.2007
Ммм...
А вы уверены что этот запрос работает в том виде, в котором вы привели? Что-то я сомневаюсь. Группировка совсем не по тем полям, которые выбираются в select'е
1.3K
28 октября 2007 года
Zephyr
104 / / 03.05.2005
извиняюсь. переправил. но вопрос все же остается
8.2K
28 октября 2007 года
Ora-cool
211 / / 20.09.2007
Значения в случае count()=0 не отображаются, потому что в этом случае их не пропускает фильтр WHERE ad_sections_rusencod.section = advertisement.section. Попробуйте использовать внешнее объединение, т.е.
 
Код:
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

Я надеюсь, MySQL поддерживает такой ситаксис.
1.3K
29 октября 2007 года
Zephyr
104 / / 03.05.2005
не работает. все по прежнему
8.4K
29 октября 2007 года
assume
74 / / 22.02.2006
Вопрос понятен, пример кода не понятен

SELECT count(null) as 'count';
мне нужно что бы 'count' выводился даже тогда когда 'count' равен нулю... %-)
никаких только не надо.

А по каким причинам может LEFT JOIN не работать?
8.2K
29 октября 2007 года
Ora-cool
211 / / 20.09.2007
Цитата: Zephyr
не работает. все по прежнему


Запрос выполняется, но результаты те же?
Не верю! (с)
У вас точно есть записи, для которых COUNT( advertisement.section ) равен нулю, т.е. для пары ad_sections_rusencod.section, ad_sections_rusencod.rus_encod нет ни одной записи в таблице advertisement с соответствующим section? И что за поле allow - может по нему отфильровываются записи?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог