parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Очень плохо. Много раз бегаем по большой таблице.

Misha v.3 12.03.2003 17:41

уж если идти таким путем, то делать несколько ^таблица.select(...) внутри foreach и внутренний цикл делать по небольшой, только что отселекченой таблице.

однако повторю: я считаю этот вариант плохим, тот, что предложил egr лучше.

ввиду того, что я так полностью и не понял условие задачи предложить ничего пока не могу.

что не понял? сколько раз должен встречаться "Шарм Эль Шейх"?
если учесть, что разговор шел о distinct, то подразумеваю, что один раз. однако глядя на приведенные данные думаю, что что-то тут не так (тогда как?). однако если все-таки так, то достаточно перед кодом egr-а выполнить: ^таблица.sort{$таблица.resort $таблица.day_no}

т.е. сортируем по строке, которую составляем из двух полей таблицы (число преобразуется к строке, но т.к. числовое представление дня недели одноциферное, мы на это забиваем). затем делаем ОДИН раз menu, и в случае, если resort текущей записи не совпадает с предварительно запомненым resort предыдущей - то выводим этот resort в виде заголовка.