Invis1bleНе, не, цикл должен оттарабанить до конца :)
Ладно, больше конкретики, раз абстракцию не хотите :)
Есть группы автомобилей, сдаваемых в аренду.
Есть доп. аксессуары, ну, например... ну например... коробки для переезда.
Поля в таблице :
group | accessory | min_count | max_count
-----------------------------------------------------
* corb 3 4
* corb 1 2
big_auto corb 0 4
big_auto corb 1 5
Записи могут повторяться.
Для конкретной группы выбирается минимальное из min_count и максимальное из max_count
Группа * означает "любая группа"
Но, если в таблице есть запись для конкретной группы, то выбираются минимумы и максимумы только для неё.
В результате для группы big_auto должно быть min_count = 0, max_count = 5
А для группы over_auto, которой нет в таблице, должно быть min_count = 1, max_count = 4
вооот...
сначала летит запрос типа
SELECT * FROM table_name WHERE accessory = 'corb' AND (group = 'group_name' OR group='*')
и собстна в цикле сравниваются все эти минимумы и максимумы, но если мы вдруг натыкаемся на группу group_name, то дальше все записи для группы " * " игнорируются.
_____________
[продано копирайтерам]