mysql> select userid,paylogstate from uulog;
+--------+-------------+
| userid | paylogstate |
+--------+-------------+
| 7 | 1 |
| 7 | 2 |
| 7 | 32 |
| 7 | 8 |
| 8 | 1 |
| 8 | 2 |
| 8 | 32 |
| 8 | 8 |
| 9 | 1 |
| 9 | 2 |
| 9 | 32 |
| 9 | 8 |
| 10 | 1 |
| 10 | 2 |
| 10 | 32 |
| 10 | 8 |
+--------+-------------+
16 rows in set (0.00 sec)mysql> select userid,count(paylogstate) from uulog group by userid;
+--------+--------------------+
| userid | count(paylogstate) |
+--------+--------------------+
| 7 | 4 |?????? 为什么不是 43
| 8 | 4 |??? 为什么不是 43
| 9 | 4 |??? 为什么不是 43
| 10 | 4 |??? 为什么不是 43
+--------+--------------------+
这个统计结果是正确的。
group by userid之后,规范了count(paylogstate)的范围。
也就是同一个userid的paylogstate的数量。依照你给的结果,没有错哇。
+--------+--------------------+
| userid | count(paylogstate) |
+--------+--------------------+
| 7 | 16 | 、、、、不上43啊
+--------+--------------------+
1 row in set (0.00 sec)