Mysql SQL从表中选择不同的计数和数据
我有一张像这样的桌子Mysql SQL从表中选择不同的计数和数据,mysql,select,count,Mysql,Select,Count,我有一张像这样的桌子 +----+----------+------------+ | id | order_id | service_id | +----+----------+------------+ | 1 | 3423343 | 123 | +----+----------+------------+ | 2 | 3432356 | 124 | +----+----------+------------+ | 3 | 2345643 | 123
+----+----------+------------+
| id | order_id | service_id |
+----+----------+------------+
| 1 | 3423343 | 123 |
+----+----------+------------+
| 2 | 3432356 | 124 |
+----+----------+------------+
| 3 | 2345643 | 123 |
+----+----------+------------+
| 4 | 2313343 | 125 |
+----+----------+------------+
我想要得到的是每个服务id
的计数,它将给出如下输出
+------------+------+
| service_id | cout |
+------------+------+
| 123 | 2 |
+------------+------+
| 124 | 1 |
+------------+------+
| 125 | 1 |
+------------+------+
并按最高->最低的顺序排列
我在CakePHP3.2中工作在列服务id
上使用group by并计算每个组的行数
SELECT
service_id,
COUNT(service_id) AS `Count`
FROM
tablename -- your table name
GROUP BY
service_id
ORDER BY
`Count` DESC;
从表组中选择服务id,按服务id顺序按可能的重复项计数(1)