SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.09.2011 01:43:51

dm-tlt
Участник
Зарегистрирован: 07.09.2009
Сообщений: 7

пустой COUNT

Есть такой запрос


SELECT `konkurs_photo`.`id`, `konkurs_photo`.`image`, `konkurs_photo`.`user_id`, COUNT(`ratings_rateditem`.`user_id`) as count FROM `konkurs_photo`, `ratings_rateditem`  WHERE `konkurs_photo`.`user_id` = `ratings_rateditem`.`user_id` GROUP BY `konkurs_photo`.`user_id` ORDER BY `konkurs_photo`.`id` DESC
 


Проблема в том что если в ratings_rateditem нет записей то запрос пустой... Как сделать так чтобы в случае если count пустой, то запрос бы не рушился и информация из таблицы konkurs_photo все равно бы выводилась...

Неактивен

 

#2 22.09.2011 10:43:47

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: пустой COUNT

SELECT
    `konkurs_photo`.`id`,
    `konkurs_photo`.`image`,
    `konkurs_photo`.`user_id`,
    COUNT(`ratings_rateditem`.`user_id`) as count
FROM
    `konkurs_photo`
    LEFT JOIN `ratings_rateditem` ON (`konkurs_photo`.`user_id` = `ratings_rateditem`.`user_id`)
GROUP BY
    `konkurs_photo`.`user_id`
ORDER BY
    `konkurs_photo`.`id` DESC

Неактивен

 

#3 22.09.2011 10:49:25

dm-tlt
Участник
Зарегистрирован: 07.09.2009
Сообщений: 7

Re: пустой COUNT

Александр Трофимов, Спасибо большое!

Неактивен

 

#4 22.09.2011 16:53:40

dm-tlt
Участник
Зарегистрирован: 07.09.2009
Сообщений: 7

Re: пустой COUNT

Таак... а count считается по записям из 1 таблицы...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson