我有一份水果清单
id | name | amount
----------------------
1 | banana| $60
2 | kiwi | $20
3 | orange| $10
4 | pear | $12
5 | orange| $80
6 | banana| $30
7 | kiwi | $70
8 | pear | $35
9 | banana| $15
10 | mango | $20
和mysql查询:
$date=date("Y-m-d");
$query=mysql_query("SELECT * FROM fruits WHERE date_of_tr='$date'");
mysql_close();
所以我希望得到以下结果:
id | name | amount
----------------------
banana| $105| 3
kiwi | $90| 2
orange| $90| 2
pear | $47| 2
mango | $20| 1
谢谢
答案 0 :(得分:0)
想要得到你在这里要求的东西; - )
SELECT name id
, SUM(REPLACE(amount,'$','')+0) name
, COUNT(*) amount
FROM fruits f
GROUP
BY f.name
答案 1 :(得分:0)
试试这个
SELECT name , sum(SUBSTRING_INDEX(amount, '$', -1)) amount ,count(*) counts
FROM fruits
GROUP BY name
WHERE date_of_tr= '$date'
order by amount desc