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




MySQL.RU - Webboard



Вернуться
select - как сделать запрос? (max) 21/07/2005 - 19:35:04
      Re: select - как сделать запрос? (Dinky) 21/07/2005 - 19:40:29
      Re: select - как сделать запрос? (max) 21/07/2005 - 20:07:20
      Re: select - как сделать запрос? (Dinky) 21/07/2005 - 20:17:07
      Re: select - как сделать запрос? (max) 21/07/2005 - 20:24:42
      Re: select - как сделать запрос? (Dinky) 21/07/2005 - 20:28:32
      Re: select - как сделать запрос? (Dinky) 21/07/2005 - 20:31:16
      Re: select - как сделать запрос? (max) 21/07/2005 - 20:37:28
      Re: select - как сделать запрос? (Dinky) 21/07/2005 - 20:44:15
      Re: не, не получится (Dinky) 21/07/2005 - 20:54:52
      Re: не, не получится (max) 21/07/2005 - 20:59:37
      Re: не, не получится (Dinky) 21/07/2005 - 22:48:06
      Re: не, не получится (в горле кость) 22/07/2005 - 02:15:47
      Re: все равно не получится (Dinky) 22/07/2005 - 04:16:46
      Re: сделал так (max) 23/07/2005 - 17:11:08
      Re: сделал так (Dinky) 24/07/2005 - 20:50:50
      Re: довесок (Валентин) 25/07/2005 - 15:15:43
      Re: довесок (Dinky) 25/07/2005 - 18:48:35

> Original message text:
> From: max - 21/07/2005 - 19:35:04
> Subject:select - как сделать запрос?
> -----------------
> Есть две таблицы:
>
> 1. table stat(fromid, date, hits)
> 2. table zakaz(fromid, status, ...)
>
> (fromid - не уникальный в обоих таблицах)
>
> Требуется из таблицы stat выбрать date, sum(hits) group by date, причем где stat.fromid=zakaz.fromid AND zakaz.status='1' .
>
> Никак не могу написать соответствующий запрос (проблема в том, что выбираются и затем суммируются в sum(hits) дублирующие строки ). Не подскажите правильный запрос, plz?
>
> ------
> Доп. инфо:
>
> $r =mysql_query("SELECT stat.fromid, stat.date, stat.hits FROM stat, zakaz WHERE stat.fromid=zakaz.fromid AND zakaz.status='1' ORDER BY stat.date ");
>
> Дает:
> 1 - 2005-03-19 - 1
> 1 - 2005-03-19 - 1
> 2 - 2005-03-19 - 2
> 1 - 2005-03-19 - 1
> 1 - 2005-03-19 - 1
> 2 - 2005-03-19 - 2
> 1 - 2005-03-19 - 1
> 1 - 2005-03-20 - 19
> 1 - 2005-03-20 - 19
> 1 - 2005-03-20 - 19
> 2 - 2005-03-20 - 1
> 1 - 2005-03-20 - 19
> 1 - 2005-03-20 - 19
> 2 - 2005-03-20 - 1
> 1 - 2005-03-21 - 20
> 1 - 2005-03-21 - 20
> 1 - 2005-03-21 - 20
> 2 - 2005-03-21 - 1
> 1 - 2005-03-21 - 20
> 1 - 2005-03-21 - 20
> 2 - 2005-03-21 - 1
>
>


From: max - 21/07/2005 - 20:07:20
Subject:select - как сделать запрос?
-----------------
нет - не работает.

Пусть есть таблица zakaz:

fromid | status | другие поля
1 0 ...
2 1 ...
3 1 ...
1 0 ...
3 0 ...
2 1 ...


И пусть есть таблица stat:

fromid | date | hits
1 1 20
2 1 10
3 1 5
1 2 35
2 2 5
3 2 15
...

Алгоритм на словах, что мне надо:

1. из zakaz выбрать неповторяющейся список всех идентификаторов fromid, где zakaz.status='1'. Т.е.: fromid= 2, 3

2 . из stat выбрать date, sum(hits) group by date ,где fromid = из выбранного списка


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

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

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



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