Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Средствами СУБД или РНР


Автор: romantik 25.2.2007, 18:17
существует функция подсчета недельного коэфициента.
для его подсчета нужно иметь 7 чисел - тоесть по дням.

теперь вопрос, как лучше делать - 7 выборок из базы данных по датам, или выбрать все и как-то отсортировать средствами РНР?

Автор: -=Ustas=- 25.2.2007, 23:12
Цитата(romantik @  25.2.2007,  18:17 Найти цитируемый пост)
теперь вопрос, как лучше делать - 7 выборок из базы данных по датам, или выбрать все и как-то отсортировать средствами РНР? 

Одним SQL-запросом и отсортировать в нем же.

Автор: romantik 26.2.2007, 00:39
ой.. сорри. неправильная формулировка. там надо посчитать сумму... а потом ср. арифметическое. это можно склом сделать?

Автор: boombick 26.2.2007, 09:49
можно

Автор: romantik 26.2.2007, 10:38
тогда  smile 

Автор: -=Ustas=- 26.2.2007, 11:31
romantik, SUM() затем ORDER BY.

Автор: romantik 26.2.2007, 11:47
хм...  smile 

суммируемые числа надо получать наверное вложенным SELECT COUNT(*) WHERE ...
подсчет идет по кол-ву строк... 

получаеться +7 вложенных запросов smile

Автор: mishaSL 26.2.2007, 14:31
romantik, скорее всего не надо никаких вложенных запросов. Вы опишите задачу подробнее, для начало структуру БД и что надо посчитать.

Автор: romantik 26.2.2007, 20:19
Код

  `id` INT NOT NULL auto_increment,
  `siteid` INT NOT NULL default '0',
  `bannerid` INT NOT NULL default '0',
  `fid` INT NOT NULL default '0',
  `datetime` DATETIME NOT NULL,
  `ip` TINYTEXT NOT NULL,
  `what` ENUM('display','click') NOT NULL default 'display',
  PRIMARY KEY  (`id`)


надо посчитать ср. арифметическое от n чисел. каждое число - кол-во строк в таблице, где дата YYYY-MM-DD (где DD - меняеться взависимости от n) и кое-каких других условий, к примеру fid = 5.

так норм?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)