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




MySQL.RU - Webboard



Вернуться
сумма из нескольких столбцов базы. (станислав) 13/04/2009 - 13:52:56
      Re: сумма из нескольких столбцов базы. (omickron) 13/04/2009 - 20:17:09
      Re: сумма из нескольких столбцов базы. (Алекс) 13/04/2009 - 22:42:05

> Original message text:
> From: станислав - 13/04/2009 - 13:52:56
> Subject:сумма из нескольких столбцов базы.
> -----------------
> Подскажите как лучше сделать .
> Есть запрос
> SELECT name, SUM(news + rid + com) as newst FROM sem_post
> в таком варианете он сумирует все из news, rid, com в таблице sem_post (там только числа) но при этом дают очень высокую нагрузку, если сделать так SELECT name, SUM(news) as newst, SUM(rid) as rids, SUM(com) as coms FROM sem_post, а потом все это сумировать при помощи php то нагрузка в принципе не высокая, но хочется сделать именно правильную сумму при помощи запроса т.к. видимо не правильно в моем варианте это делается поэтому и высокая нагрузка, подскажите как правильно сделать.
>
> Т.е. нужно сумму из news, сумму из rid и сумму из com, сложить еще и между собой.
>


From: omickron - 13/04/2009 - 20:17:09
Subject:сумма из нескольких столбцов базы.
-----------------
Если я не ошибаюсь, такой запрос не совсем верный. Ведь суммироваться будут значения по всем столблцам и (!) всем полям! И значение суммы, по идее, будет во всех полях одинаковое.
В конец запроса поставьте "GROUP BY name".
И тогда получите сумму по каждому имени.
Или я не совсем понял вопрос.

P.S. Использование функции SUM() без группировки, кстати, обычно даёт ошибку:
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause



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

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

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



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