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