Алгоритм анализа array()

chulim

Новичок
Алгоритм анализа array()

Здравствуйте, всезнающие All.
Туплю редко, но метко.
Суть в следующем.
Имеем 2 таблицы.
DistribSys (id_distr, id_key, id_system)
где
id_distr - auto_increment,
id_key - ссылка на ключ,
id_system - ссылка на систему

System (id_system, system_groop, system_new)
где id_system - auto_increment,
system_groop - признак группировки систем (SYS_1, SYS_1-1, SYS_2 ...)
system_new - признак последней версии (SYS_1-1 имеет больший приоритет перед SYS_1)

Делаем запрос с условием id_key
SELECT System.id_system, System.system_groop, system_new
FROM DitribSys INNER JOIN System ON DistribSys.id_system = System.id_system
WHERE DistribSys.id_key=$id_key;
запускаем цикл и на выходе имеем напрмер
1. id_system = 1, system_groop = 10, system_new = 0
2. id_system = 2, system_groop = 10, system_new = 1
3. id_system = 3, system_groop = 20, system_new = 0
И вот это надо привести к виду
2. id_system = 2, system_groop = 10, system_new = 1
3. id_system = 3, system_groop = 20, system_new = 0
Т.е. каким образом организовать проверку вида:
Если в результате несколько систем принадлежат одной группе,
то нужно выбрать ту из них, у которой приоритет выше.
Спасибо.
 

alpes

Весь мир на ладони
Что-то типа такого:
PHP:
while(list($id, $groop, $new)=mysql_fetch_row($sql_res))
{
  if($new>$arr[$groop]['new']) $arr[$groop]=array('new'=>$new, 'id'=>$id);
}
А вообще зачем проверку?! Ты сразу выбирай то что те надо. Правда пока не сображу как можно все организовать одним запросом... но думаю, что такое д.б. возможным
 
Сверху