Как сгруппировать данные - MySQL
Формулировка задачи:
Подскажите пожалуйста,есть таблица 'product'
id int(7)
uid int(7)
amout int(7)
price double(10,4)
id uid amout price
9 1 50006 10.2007
10 11 456 14.0406
11 4 10000 12.0000
12 12 4322 10.2007
13 1 30000 12.0000
.......и тд и тп............................
price - очень часто одинаковый
сейчас они у меня выводятся так
товар по цене
50006 10.2007
456 14.0406
10000 12.0000
4322 10.2007
30000 12.0000
как вывести так,чтобы 'amout' суммировалось если 'price' одинаков
с GROUP BY никогда не сталкивалась,если делаю так
то выводятся только
товар по цене
50006 10.2007
456 14.0406
10000 12.0000
всё остальное теряется((
4322 10.2007
30000 12.0000
подскажите,как правильно составить запрос?
$bay = db_query("SELECT amout,price,SUM(amout) FROM product GROUP BY price DESC")
while($myrow=mysql_fetch_array($bay))
echo ' ',$myrow[amout],' ',$myrow[price];Решение задачи: «Как сгруппировать данные»
textual
Листинг программы
SELECT price, SUM(amount) FROM tab1 GROUP BY price
Объяснение кода листинга программы
В данном коде выполняется группировка данных по столбцу price из таблицы tab1.
SELECT price, SUM(amount) FROM tab1- выбираются два столбца:priceи сумма значений столбцаamount.GROUP BY price- данные группируются по значению столбцаprice. Таким образом, для каждой уникальной цены из таблицыtab1будет вычислена сумма значений столбцаamount.