Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите оптимизировать запрос / 2 сообщений из 2, страница 1 из 1
17.03.2014, 01:16:54
    #38587735
vasso.vm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите оптимизировать запрос
Здравствуйте. Помогите оптимизировать запрос.
Имеется 2 таблицы: guardinan с полями (id , name , ...) и player (id , name , guardianProfileId). Каждый guardian может иметь несколько игроков из таблицы player. При выводе списка guardian необходимо выводить всех player которые относятся к каждому guardian.
Запрос на выборку вида:
Код: sql
1.
     SELECT id,name FROM guardian;


В результате получаем массив вида:
guardian(0 (id=1, name=test),
1 (id=2, name=test1),
....);
и т.д
Затем в цикле для каждого guardian делаю выборку из таблицы player подставляя id guardian из массива
Код: sql
1.
     SELECT name FROM player WHERE guardianProfileId=id;


В результате получаем массив вида:
guardian(0 (id=1, name=test, players (0=name, 1=name1,...)
1 (id=2, name=test1, players(0=name2, 1=name3...)
Собственно вопрос как избавиться от цикла для выборки player? Как сделать выборку player во время выборки guardian?
Спасибо.
...
Рейтинг: 0 / 0
17.03.2014, 08:59:30
    #38587793
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите оптимизировать запрос
vasso.vmКак сделать выборку player во время выборки guardian?Правильнее всего - чтением документации по предметной области: MySQL Reference Manual

В вашем случае - MySQL: 13.2.9.2 JOIN Syntax
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите оптимизировать запрос / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]