Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
помогите с запросом (Shiz) 26/06/2006 - 00:34:36
      Re: помогите с запросом (Shiz) 26/06/2006 - 00:59:55
      Re: помогите с запросом (Dinky) 26/06/2006 - 19:37:23
      Re: помогите с запросом (bac) 26/06/2006 - 19:42:26
      Re: помогите с запросом (Shiz) 27/06/2006 - 02:33:26

> Original message text:
> From: Shiz - 26/06/2006 - 00:34:36
> Subject:помогите с запросом
> -----------------
> сабж
>
> есть такой запрос
>
> SELECT
> `banners`.`id`,
> `banners`.`type`,
> `banners`.`url`,
> `cats`.`width`,
> `cats`.`height`,
> `banners`.`alttext`,
> `stat`.`views`,
> `stat`.`clicks`
> FROM `banners`, `stat`, `cats`
> WHERE
> `stat`.`date`='2006-06-26' AND
> `banners`.`id`=`stat`.`banner_id` AND
> `cats`.`cat_id`=`banners`.`cat`
> ORDER BY RAND()
> LIMIT 1;
>
> все прекрасно работает, но если в таблице stat нету строки с именно с такими `date` и `banner_id`, то запрос ничего не возвращает
>
> как сделать если `stat`.`views`, `stat`.`clicks` не существует возвращались '0','0'?
>


From: Shiz - 27/06/2006 - 02:33:26
Subject:помогите с запросом
-----------------
вернее

SELECT
`banners`.`id`,
`banners`.`type`,
`banners`.`url`,
`cats`.`width`,
`cats`.`height`,
`banners`.`alttext`,
ifnull(`stat`.`views`,'0'),
ifnull(`stat`.`clicks`,'0')
FROM `banners` JOIN `cats` LEFT JOIN `stat` ON `stat`.`date`='2006-06-26' AND `banners`.`id`=`stat`.`banner_id`
WHERE `cats`.`cat_id`=`banners`.`cat`
ORDER BY RAND()
LIMIT 1;


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
28978



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |