Очень плохо. Много раз бегаем по большой таблице.
Misha v.3 12.03.2003 17:41
уж если идти таким путем, то делать несколько ^таблица.select(...) внутри foreach и внутренний цикл делать по небольшой, только что отселекченой таблице.
однако повторю: я считаю этот вариант плохим, тот, что предложил
egr лучше.
ввиду того, что я так полностью и не понял условие задачи предложить ничего пока не могу.
что не понял? сколько раз должен встречаться "Шарм Эль Шейх"?
если учесть, что разговор шел о distinct, то подразумеваю, что один раз. однако глядя на приведенные данные думаю, что что-то тут не так (тогда как?). однако если все-таки так, то достаточно перед кодом egr-а выполнить: ^таблица.sort{$таблица.resort $таблица.day_no}
т.е. сортируем по строке, которую составляем из двух полей таблицы (число преобразуется к строке, но т.к. числовое представление дня недели одноциферное, мы на это забиваем). затем делаем ОДИН раз menu, и в случае, если resort текущей записи не совпадает с предварительно запомненым resort предыдущей - то выводим этот resort в виде заголовка.