Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сложить общую сумму из базы
 
 автор: tima2010   (18.10.2011 в 08:07)   письмо автору
 
 

Доброе утро! Видимо очень доброе так как не могу сообразить как реализовать простую вещь

Есть база в ней есть поля

id | price
1  | 300
2  | 125
3  | 500


как можно получить общую сумму по полю prise ?

Вывожу:

<?php
$query 
"SELECT * FROM mybase";
    
$res mysql_query($query) or die(mysql_error());

     
// echo mysql_num_rows($res);
    
    
while ($row mysql_fetch_array($res)) {
        echo 
$row['id']." - ".$row['price'];
        echo 
"<hr>";
    }
    
mysql_close();
?>

  Ответить  
 
 автор: tima2010   (18.10.2011 в 09:15)   письмо автору
 
   для: tima2010   (18.10.2011 в 08:07)
 

Видимо так? или есть еще варианты

echo $allsum = $allsum + $row['price'];

  Ответить  
 
 автор: Lotanaen   (18.10.2011 в 09:17)   письмо автору
 
   для: tima2010   (18.10.2011 в 09:15)
 


$query = "SELECT SUM(price) AS allsum FROM mybase";

  Ответить  
 
 автор: cheops   (18.10.2011 в 09:21)   письмо автору
 
   для: tima2010   (18.10.2011 в 08:07)
 

Всех проще воспользоваться встроенной MySQL-функцией SUM(), которая как раз подсчитывает сумму столбца
<?php 
$query 
"SELECT SUM(price) FROM mybase"
    
$res mysql_query($query) or die(mysql_error()); 
    echo 
mysql_result($res0);
    
mysql_close(); 
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования