0

我有一个 mysql 数据库,其结构如下:

transactions

id  paymentid clientid status
------------------------------
1   001       12345      0
2   002       11223      1
3   003       12345      4
4   004       12345      4

什么是在 mysql 中运行查询的最有效方法是给我某个客户 ID 支付状态为 4 的次数?

喜欢:

select clientid, count(*) 
where status = 4 

但仅返回特定客户端 ID 的计数。

4

1 回答 1

1

如果要按特定客户端进行过滤,您只需添加一个WHERE过滤器。clientId如果没有,那么您可以删除and clientid = 12345

select clientid, count(*) 
from transactions
where status = 4 
  and clientid = 12345
GROUP BY clientId;

请参阅带有演示的 SQL Fiddle

于 2013-05-29T21:51:51.507 回答