[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SELECT summ , SUM(summ) = ошибка
kuzroman
Скажите почему если я в этот запрос :
$zapros= " SELECT SUM(summ), SUM(summ != '') AS summ_kol FROM `stat`  ";

добавляю summ,
$zapros= " SELECT summ, SUM(summ), SUM(summ != '') AS summ_kol FROM `stat`  ";

то происходит ошибка.

Подскажите можно ли заносить значения строк поля summ в массив вместе с вычисленными sql суммой(SUM(summ)) и колличеством(SUM(summ != ''))?

Или это делается иным способом?



Спустя 9 минут, 17 секунд (15.03.2011 - 13:09) imbalance_hero написал(а):
SUM(`sum`) AS `sum1`

$myrow =
$myrow['sum1']

Спустя 1 минута, 47 секунд (15.03.2011 - 13:11) Trianon написал(а):
что нибудь одно - либо агрегатный запрос (вычисляющий сумму над выбранными элементами),
либо обычный запрос(выдающий сами эти элементы).

Делая обычный запрос, значения можно просуммировать на стороне php, при выборке строк.


Спустя 1 минута, 11 секунд (15.03.2011 - 13:12) Trianon написал(а):
imbalance_hero
Цитата
SUM(`sum`) AS `sum1`



SELECT summ, SUM(summ), писать нельзя, какие алиасы полям ни назначай.
Не в алиасах дело.

Спустя 1 минута, 20 секунд (15.03.2011 - 13:14) imbalance_hero написал(а):
Trianon
Печалька, а я и не знал.

Спустя 17 минут, 35 секунд (15.03.2011 - 13:31) sergeiss написал(а):
kuzroman - а самое главное - зачем тебе это нужно? Если ты даже и получил бы эти данные... То какой в них смысл? В первой колонке - какая-то величина, а во второй сумма по всей этой колонке. В следующей строке следующая величина и опять сумма по всей колонке. И так далее.
Какой в этом смысл, ты можешь объяснить?

Спустя 19 минут, 34 секунды (15.03.2011 - 13:51) kuzroman написал(а):
Цитата (sergeiss @ 15.03.2011 - 10:31)
kuzroman - а самое главное - зачем тебе это нужно? Если ты даже и получил бы эти данные... То какой в них смысл? В первой колонке - какая-то величина, а во второй сумма по всей этой колонке. В следующей строке следующая величина и опять сумма по всей колонке. И так далее.
Какой в этом смысл, ты можешь объяснить?

Да уж, смысла нет. значит всетаки обычный запрос, а потом считать сумму в php.
Да у меня на странице сначала идет сумма, а потом уже выводится список товара.
2 запроса мне не нравится, как то громоздко.
Можно конечно абсолютно спозиционировать и поменять их местами, но это было лениво.
А еще шеф в отпуск уматал, вот я сижу и загоняюсь, думал что то новое узнаю)

Спустя 15 минут, 35 секунд (15.03.2011 - 14:06) Trianon написал(а):
Цитата
Да у меня на странице сначала идет сумма, а потом уже выводится список товара.
2 запроса мне не нравится, как то громоздко.


есть как минимум два варианта.
- считать все строки в массив, попутно подсчитав суммы. Массив после этого уже вывести таблицей (если у Вас из таблицы не "стопицот" строк выбирается, конечно).
- применить откат в потоке результата запроса (mysql_data_seek()) после первого прохода и считать данные одного запроса два раза.


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.