Php 如何获取具有受影响行数的列的总和
如何获取具有受影响行数的列的总和 我试图得到一列的总和,我还想返回受影响列的数量 例如:Php 如何获取具有受影响行数的列的总和,php,mysql,sql,Php,Mysql,Sql,如何获取具有受影响行数的列的总和 我试图得到一列的总和,我还想返回受影响列的数量 例如: orders table id customer_id name amount ---------------------------------------- 1 2 burger 5.00 2 2 pizza 6.00 3 2 grape
orders table
id customer_id name amount
----------------------------------------
1 2 burger 5.00
2 2 pizza 6.00
3 2 grape 1.00
4 1 sandwich 4.00
现在,我想对特定客户(customer_id)的amount列求和,并返回项目数(受影响的计数行)
我正在这样做,但它只获取金额的总和,我还想从这个查询中获取受影响的行数(计数):
SELECT SUM(amount) AS amount
FROM orders
WHERE customer_id = 2
只需做一次
计数
:
选择SUM(amount)作为amount,COUNT(*)作为cnt
从命令
其中customer_id=2
如果
amount
是一个可为空的字段,并且您只想对非空行进行计数,则执行count(amount)
而不是count(*)
也只需执行计数即可:
选择SUM(amount)作为amount,COUNT(*)作为cnt
从命令
其中customer_id=2
如果amount
是一个可为空的字段,并且您只想对非空的行进行计数,则执行count(amount)
而不是count(*)
SELECT SUM(amount) AS amount, COUNT(1) AS cnt
FROM orders
WHERE customer_id = 2