如何在php中获取结果数组

时间:2014-03-04 17:02:20

标签: php mysql

我有一份水果清单

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

谢谢

2 个答案:

答案 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

DEMO HERE