$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']
$myrow =
$myrow['sum1']
Спустя 1 минута, 47 секунд (15.03.2011 - 13:11) Trianon написал(а):
что нибудь одно - либо агрегатный запрос (вычисляющий сумму над выбранными элементами),
либо обычный запрос(выдающий сами эти элементы).
Делая обычный запрос, значения можно просуммировать на стороне php, при выборке строк.
либо обычный запрос(выдающий сами эти элементы).
Делая обычный запрос, значения можно просуммировать на стороне 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