Новости
Документация
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 - 26/06/2006 - 00:59:55
Subject:помогите с запросом
-----------------
хм, в принципе я разобрался=))
теперь можно ли этот запрос как нить оптимизировать?

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


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

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

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



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