1

これが可能かどうかはわかりませんが、 foreach テーブルを列で並べ替えたいと思います。最後の列にはcount計算式がPilotData::getAllPilotsByHubあり、最大の数値を持つ行が常にテーブルの最初になるようにしたいと思います。

<?php 
$allhubs = OperationsData::GetAllHubs();

foreach($allhubs as $hub)
{
?>
<tr>
    <td align="center"><?php echo $hub->icao; ?></td>
    <td align="center"><?php echo $hub->name; ?></td>
    <td align="center"><?php echo count(PilotData::getAllPilotsByHub(''.$hub->icao.'')); ?></td>
</tr>

<?php
}
?>
4

2 に答える 2

2

databseからフェッチする場合は、ORDER BYを使用して、順序付けられたデータを取得することをお勧めします。

于 2013-02-21T11:51:54.200 に答える
0

ソートされた方法でデータベースからデータを取得すると、より良い結果が得られます。

いう

query=mysql_query("SELECT * FROm table ORDER BY column_1 ASC");

次に、foreachループを使用します

順序付けする必要があるため、データベースから昇順または降順に基づいてデータをフェッチすると、より効率的になります。

于 2013-02-21T11:52:12.977 に答える