Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
Php 如何检索表中一列中出现次数较多的值类型及其计数?_Php_Mysql - Fatal编程技术网

Php 如何检索表中一列中出现次数较多的值类型及其计数?

Php 如何检索表中一列中出现次数较多的值类型及其计数?,php,mysql,Php,Mysql,考虑到这是一个表,现在我想检索表中有更多次数的车辆类型,并对其进行计数。是否有任何特定的方法(查询)。我认为您必须计数并选择前1行 查询 s.no Name type of vehicle allotted 1 ram bus 2 krish car 3 raj bus 4 albert car 5 johnson bi

考虑到这是一个表,现在我想检索表中有更多次数的车辆类型,并对其进行计数。是否有任何特定的方法(查询)。

我认为您必须
计数
并选择前1行

查询

s.no    Name       type of vehicle allotted

1      ram             bus
2      krish           car

3      raj             bus

4      albert          car

5      johnson         bike

6      raghu           car

您必须使用计数和分组方式。 Count将提供按类型分组的行数字段

SELECT t.* FROM(
    SELECT `type`, COUNT(`type`) `count`
    FROM `your_table_name`
    GROUP BY `type`
)t
ORDER BY `count` DESC LIMIT 1;
输出应如下所示:

SELECT COUNT(id) as count, type FROM table_name GROUP BY type
如果只需要最高的一个,请附加到查询:

count  |  type

2      |  bus
3      |  car
1      |  Bike 

使用
计数(*)
分组依据
获取每种类型的计数,使用
排序依据
限制
查找最高的。@Barmar。。好啊回答远离尝试理解问题@Barmara和你的预期产出是什么。@SureshSarika这个问题措辞非常糟糕。我的理解是要求查找表中行数最多的车辆类型。
ORDER BY count DESC LIMIT 1