php - 获取表中的相同行

标签 php mysql

好的,我有这个结构的表:

order_id product_id price

18645 289 5.90

18644 219 1.80

18644 109 2.30

18643 289 4.50

18642 180 9.80

18642 190 3.40

我如何计算一系列 order_id 中的相同 product_id 以及每组 product_id 的总价格?

最佳答案

要获得明智的产品 COUNTSUM,您需要使用 aggregate functions GROUP BY product_id:

SELECT product_id,
       COUNT(1) AS product_count,
       SUM(price) AS total_price
FROM table_name
WHERE order_id BETWEEN 18642  AND 18645
GROUP BY product_id
ORDER BY product_count ASC, total_price ASC 

关于php - 获取表中的相同行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032891/

相关文章:

mysql - 数据库中的区域设置支持

javascript - 如何将变量从 PHP 的 while 循环传递给 JavaScript?

php - 在PHP中一遍又一遍打开MySQL连接有什么影响

php - API Explorer 不使用 URL 参数

php - Xcode 将带 url 的变量发送到 php 页面,为 select 语句检索 php 代码中的变量

python - 自引用表 [SQLAlchemy/Alembic] 中的外键不明确

mysql - 联合选择不显示联合结果

mysql - 使用单个 SQL 连接语句从多个 MySQL 表添加条目,但前提是第二个表中有可用条目

javascript - 将 js knockout 到 mysql 数据库,使动态值不起作用

php - 从存储库中获取时,Doctrine 如何在不调用 __construct 方法的情况下创建实体?