[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как суммировать?
iPunk
Доброго времени суток, вот у меня такой вопрос...
Допустим есть такой код:


<?php
require_once("sql.php");
$query = 'SELECT id, name, color, price FROM orders WHERE 1';
$res = mysql_query( $query );
?>
<table
border="1" width="60%">
<tr><td>

ID
</td><td>
Name
</td><td>
Color
</td><td>
Price
</td></tr>
<?

while ( $item = mysql_fetch_array( $res ) )
{
?>
<tr><td><?
echo $item['id']?></td>
<td><?
echo $item['name']?></td>
<td><?
echo $item['color']?></td>
<td><?
echo $item['price']?></td></tr></table>
<?
} ?>

В базе всего 20 продуктов...как мне сделать так, чтобы ниже показывало суммарная цена(price) всех продуктов, и обновлялась при добавлении или удаления продуктов из базы.
вот примерно так:

| ID | Name | Color | Price |
| 1 | Alex | White | 5 $ |
| 2 | Jack | Black | 7 $ |

TOTAL: 12 $ (price)

Подскажите пожалуйста!



Спустя 14 минут, 34 секунды (25.01.2012 - 11:33) phz написал(а):
В запросе
SELECT id, name, color, price, SUM(price) AS `sum_price` FROM orders WHERE 1

Спустя 52 минуты, 39 секунд (25.01.2012 - 12:26) inpost написал(а):
Ты скажи, у тебя там АДЕКВАТНОЕ ЗНАЧЕНИЕ в типе FLOAT\INT ? Или по незнанию поставил varchar? Если второе - меняй на первое!

Спустя 19 часов, 6 секунд (26.01.2012 - 07:26) iPunk написал(а):
inpost
FLOAT


phz
поставил, только теперь показывает только один продукт...

Спустя 2 минуты, 3 секунды (26.01.2012 - 07:28) inpost написал(а):
iPunk
Посмотри в сторону:
WITH ROLLUP
Он выдаст последнюю строчку дополнительную с суммой общей.

Спустя 14 минут, 42 секунды (26.01.2012 - 07:43) iPunk написал(а):
а всё! разобрался, спасибо вам большое!!!!
Быстрый ответ:

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