powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.
7 сообщений из 7, страница 1 из 1
Помогите с запросом.
    #39858713
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Условно есть SELECT mat_id, grp_id from (select select). То есть выбираются код материала и код группы. Есть таблица групп с grp_id и таблица студентов с std_id и grp_id.

Таким образом первая выборка возвращает коды материалов и коды групп. Нужно развернуть ее кодами студентов. То есть вместо одной строки mat_id, grp_id сделать несколько строк mat_id, grp_id, std_id по количеству студентов в группе.

Или правильнее сделать это сразу, когда выбираются mat_id, grp_id. Первоначально выборка делалась для каждой группы отдельно и по очереди обрабатывалась, но со временем стало затратно. Решили обрабатывать не по одной, а сразу все группы.

Может кто посоветует как лучше?
...
Рейтинг: 0 / 0
Помогите с запросом.
    #39858715
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так свяжи эти таблицы по коду группы и выведи нужные поля
...
Рейтинг: 0 / 0
Помогите с запросом.
    #39858718
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183Ну так свяжи эти таблицы по коду группы и выведи нужные поля

Дело в том, что этот запрос получает данные от другого запроса с UNION ALL, и где я тоже могу получить эти данные. То есть что лучше, привязывать таблицы на этапе первоначальной выборки данных или уже с итоговой выборкой?
...
Рейтинг: 0 / 0
Помогите с запросом.
    #39858719
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savsoft982183Ну так свяжи эти таблицы по коду группы и выведи нужные поля

Дело в том, что этот запрос получает данные от другого запроса с UNION ALL, и где я тоже могу получить эти данные. То есть что лучше, привязывать таблицы на этапе первоначальной выборки данных или уже с итоговой выборкой?

Или, коль меняется логика обработки, то не дополнять старый вариант, а просто сделать новый?
...
Рейтинг: 0 / 0
Помогите с запросом.
    #39858720
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай оба варианта.
Поэкспериментируй
Сравни результаты.
...
Рейтинг: 0 / 0
Помогите с запросом.
    #39858734
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183Сделай оба варианта.
Поэкспериментируй
Сравни результаты.

Получается, что полностью переделав запросы и сразу получая все данные - выходит быстрее.

Заметил, что когда перед join добавил еще одну таблицу - получил ошибку, пришлось во from переставить таблицы местами, но вроде работает.
...
Рейтинг: 0 / 0
Помогите с запросом.
    #39858736
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savsoft982183Сделай оба варианта.
Поэкспериментируй
Сравни результаты.

Получается, что полностью переделав запросы и сразу получая все данные - выходит быстрее.

Заметил, что когда перед join добавил еще одну таблицу - получил ошибку, пришлось во from переставить таблицы местами, но вроде работает.

С этими запросами все получилось, всем спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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