2013-02-21 5 views
1

Не уверен, что это возможно, но я бы хотел сортировать таблицу foreach по столбцу, наивысшему до самого низкого. В последнем столбце есть формула count для вычисления PilotData::getAllPilotsByHub, и я хотел бы, чтобы строка с наивысшим номером всегда была первой в таблице.Сортировка таблицы с помощью foreach?

<?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 
} 
?> 

ответ

2

Если вы извлекли его из базы данных, лучше использовать ORDER BY и получить упорядоченные данные.

0

его лучше, если и получить данные из базы данных в отсортированном порядке ..

говорят

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

затем использовать цикл Еогеасп

так и нужно сделать заказ, он может быть более эффективным, если вы извлекаете данные на основе восходящего или нисходящего порядка из базы данных ...

+0

Не рекомендуется использовать 'SELECT *'. Это почти всегда излишне. – BenM

+0

I DIDNT ПОЛУЧИТЕ ВАШУ ТОЧКУ, СВЯЗАННОЙ С ВЫБОРОМ ... – Saswat

+0

Очень редко вам действительно нужно выбрать ** все ** из БД, что и делает 'SELECT *'. Гораздо лучше выбрать только то, что нужно. – BenM

Смежные вопросы