php - php中如何获取结果数组

标签 php mysql

我有一张水果 list 表

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

谢谢

最佳答案

试试这个

  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

关于php - php中如何获取结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178259/

相关文章:

mysql - 如何在 SQL 中完成以下操作?

php - .htaccess RewriteCond %{REQUEST_FILENAME} !-d 不起作用

php - Doctrine2 与 MS Server 分页和排序在 ZF2 下不工作

mysql - 从 MySQL 几何列中检索坐标

java - 几个sql请求检索数据(hibernate)

c# - 数据类型和古怪的结果 PHP/C#/WinForms

php - Wordpress 中的字符串连接

php - 获取文件名中包含空格的 AWS S3 对象

php - Laravel Eloquent,多模式查询

mysql - 在基于 mysql 中的选择的插入期间增加非自动增量字段