Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Оптимальная выборка мастер/деталь


Автор: MakNik 28.2.2007, 12:06
Есть база MySQL состоящая из главной таблици и 20 подчиненных.
Главная таблица:
ID
Name
...
ID_ссылка на таблицу1
ID_ссылка на таблицу2
ID_ссылка на таблицу3
...
ID_ссылка на таблицу20

Таблици 1,2,3,...20 являются справочниками и имеют такую структуру:
ID
Name

Необходимо получить полный список всех записей из главной таблици со всеми значениями из справочников.

Как более оптимально реализовать этот механизм?
Сделать один запрос в котором объединяются все таблици? или делать запрос из главной таблици и по мере вывода формы делать 20 запросов к каждому из справочников с определенным ID?

Автор: mishaSL 28.2.2007, 12:32
Цитата(MakNik @  28.2.2007,  12:06 Найти цитируемый пост)
Как более оптимально реализовать этот механизм?


Одним запросом с JOIN-ом (LEFT JOIN или RIGHT JOIN).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)