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
Т.е. каким образом организовать проверку вида:
Если в результате несколько систем принадлежат одной группе,
то нужно выбрать ту из них, у которой приоритет выше.
Спасибо.
Здравствуйте, всезнающие 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
Т.е. каким образом организовать проверку вида:
Если в результате несколько систем принадлежат одной группе,
то нужно выбрать ту из них, у которой приоритет выше.
Спасибо.