php - SQL:如何按满足某些条件的字段之和进行排序?

标签 php mysql sql

我有一家出售元素的商店

每次售出商品时,以下数据都会放入数据库中:

-item_id
-item_count
-bought_value (money spent to buy this item, taking amount into consideration)

现在我想知道每件商品的收入百分比

我想对这些信息进行排序,但我不完全确定如何执行此操作

我目前拥有的是:

查找已输入的总金额:SUM(boughtvalue)

查找所有项目:SELECT DISTINCT item_id

迭代所有商品并使用:SELECT SUM(boughtvalue) WHERE item_id = ...

这得到了结果,但它们不是这样排序的

我正在寻找类似“SELECT DISTINCT item_id ORDER BY SUM(boughtvalue)”的内容

查找此信息的 PHP 脚本当前显示如下内容:

15332-0.75640207175834%
18353-0.30683127676158%
18349-0.53882565675204%
18351-0.20954331095913%

我所需要的只是对这些信息进行排序。

最佳答案

您正在寻找分组依据:

SELECT item_id, SUM(boughtvalue)
FROM table t
GROUP BY item_id
ORDER BY SUM(boughtvalue) DESC;

关于php - SQL:如何按满足某些条件的字段之和进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599695/

相关文章:

mysql - 左连接查询返回的数据不正确

mysql - Mysql中判断Date是否为夏令时

mysql - 从数据库表中检索最小和最大字符串

php - PHPDoc 的状态如何?

php从数组中获取特定列的所有值

php - 如何获得视频的最高可能比特率和尺寸?

sql - 尝试通过 VBA 更新查询时出现 Access 查询 SQL 类型不匹配错误

php - 处理无效标记时不会崩溃的 phpQuery 替代方案?

javascript - 使用 XMLHttpRequest 的 PHP/Mysql 查询无法检索要显示的图像

php - 将多个php代码条件转换为SQL命令