按特定ID排序,而不是按列总数排序

时间:2013-02-24 14:38:51

标签: php html mysql

我在PHP文件中有这个查询:

SELECT COUNT(pilotid) as total, depicao FROM db_pireps
GROUP BY depicao ORDER BY total DESC
LIMIT 5

在我的HTML中,然后我从数据库中获取结果并使用foreach($fav_deps as $departure)

$fav_deps = DB::get_results($dep_query);

在foreach中,为每条记录生成一行。一栏应计算飞行员离开指定机场的次数。但是,$departure->total假设实际总离开机场,并且我想这样做,它计算从指定机场pilotid的总离开,在这种情况下是{{1} }}。我怎样才能做到这一点?

depicao

此外,我附上了一个截图,说明了db_pireps的结构。

table

1 个答案:

答案 0 :(得分:0)

您也应该通过pilotid进行分组,并选择该列,这样您就可以获得所需的结果。

SELECT COUNT(pilotid) as total, depicao, pilotid FROM db_pireps GROUP
BY depicao, pilotid ORDER BY total DESC LIMIT 5

如果您查看结果,$departure->total将仅包含给定飞行员的值。