我有一个数据库,我正努力使访问量最大的机场。我该如何获得最计数的名字?
我做了一些选择计数方法,但是它一直返回我而不是名字。 例子
userID | ICAO
-------------
1 | KQTX
4 | KQTX
3 | KQTQ
2 | KQTX
2 | KQTQ
1 | KQTQ
4 | KQTX
$get = DB::get_row('SELECT `ICAO`,COUNT(`ICAO`) AS `totalicao`
from table_icao
GROUP BY `ICAO`
ORDER BY `totalicao` DESC');
return $get->totalicao;
一旦我这样做,它返回的就是数字。我想要国际民航组织本身的名称,例如KQTQ。
答案 0 :(得分:1)
您想要最经常出现在ICAO列中的ICAO,对吗?
尝试作为查询:
'SELECT ICAO from table_icao GROUP BY ICAO ORDER BY COUNT(*) DESC
LIMIT 1'
,然后从该行获取ICAO值。
答案 1 :(得分:0)
我建议编写查询,使其返回一行:
SELECT `ICAO`, COUNT(`ICAO`) AS `totalicao`
from table_icao
GROUP BY `ICAO`
ORDER BY `totalicao` DESC
LIMIT 1;
然后从ICAO
而不是totalicao
返回值。
答案 2 :(得分:0)
SELECT ICAO, COUNT(*) c FROM totalicao GROUP BY ICAO ORDER BY c DESC limit 1