Показать сообщение отдельно
Старый 22.06.2005, 04:29     # 7
sht62
Registered User
 
Регистрация: 06.01.2004
Сообщения: 51

sht62 Нимб уже пробиваетсяsht62 Нимб уже пробивается
To:Hatifnatt

Наиболее очевидно сделать следующее:
1) Заводим таблицу Т1 с именами компаний в нужном порядке.
2) Получаем список ВСЕХ компаний из основной таблицы в временную таблицу Т2.
3) Последовательно выбираем из базы продукты для имени компании из таблицы Т1. После выбора всех продуктов, удаляем имя этой компании из таблицы Т2.
4) После окончания обработки всех записей имен компаний из таблицы Т1 выбираем из базы продукты по ОСТАВШИМСЯ именам компаний из таблицы Т2.

Пример кода не даю ибо не силён в PHP (думаю что это должно быть просто, так как решение простое).
Возможно найдётся человек, который составит более элегантный алгоритм или предложит другое решение.
Может быть возможно избавиться от пункта 2 и тем самым уменьшить количество обращений к базе .

Последний раз редактировалось sht62; 22.06.2005 в 04:35.
sht62 вне форума