mysql - 如何使用where子句获取mysql中选定行的总和?

标签 mysql sql select sum

这是我的表格,我想要选定产品的总和:

enter image description here

select sum(`price`) from add_product;

此查询对所有行都运行良好,但我想使用这样的 where 子句:

select sum(`price`) from add_product where product_id=1233 and product_id=1234;

如何做到这一点?

最佳答案

首先, 纠正您的查询,

productID 之间不能有 AND, 使用 OR 代替

    SELECT 
            SUM(`price`) 
    FROM 
            add_product 
    WHERE
            product_id=1233 OR product_id=1234; 

您还可以使用 IN 子句,

http://www.tutorialspoint.com/mysql/mysql-in-clause.htm

或者,如果您需要按乘积求和,则使用 GROUP BY,

http://www.tutorialspoint.com/mysql/mysql-group-by-clause.htm

    SELECT 
            product_id, SUM(`price`) totprice
    FROM 
            add_product 
    WHERE
            product_id IN (1233,1234)
    GROUP BY
            product_id;

关于mysql - 如何使用where子句获取mysql中选定行的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266593/

相关文章:

sql - 返回主键值的最快方法 SQL Server 2005

c# - asp.net 仅从 DateTime 列中提取日期

php - MySQL:将分钟转换为小时和分钟

Mysql select - where - order by 子句(适用于 Prestashop)

mysql - 我真的需要表中的索引吗?

mysql - 验证用户名是否已存在

php - 将默认 "Save as Type"设置为 .kml 而不是 .php

mysql - 使用 editText android 在 mySQL 中存储数据

数据库中的 PHP 下拉列表 - 如何按日期将选择限制为 8

mysql - 计算不同的值