Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL从表中选择不同的计数和数据_Mysql_Select_Count - Fatal编程技术网

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)