|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
Всем привет! Условно есть 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. Первоначально выборка делалась для каждой группы отдельно и по очереди обрабатывалась, но со временем стало затратно. Решили обрабатывать не по одной, а сразу все группы. Может кто посоветует как лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 11:50 |
|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
Ну так свяжи эти таблицы по коду группы и выведи нужные поля ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 11:54 |
|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
982183Ну так свяжи эти таблицы по коду группы и выведи нужные поля Дело в том, что этот запрос получает данные от другого запроса с UNION ALL, и где я тоже могу получить эти данные. То есть что лучше, привязывать таблицы на этапе первоначальной выборки данных или уже с итоговой выборкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 11:59 |
|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
savsoft982183Ну так свяжи эти таблицы по коду группы и выведи нужные поля Дело в том, что этот запрос получает данные от другого запроса с UNION ALL, и где я тоже могу получить эти данные. То есть что лучше, привязывать таблицы на этапе первоначальной выборки данных или уже с итоговой выборкой? Или, коль меняется логика обработки, то не дополнять старый вариант, а просто сделать новый? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 12:01 |
|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
Сделай оба варианта. Поэкспериментируй Сравни результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 12:01 |
|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
982183Сделай оба варианта. Поэкспериментируй Сравни результаты. Получается, что полностью переделав запросы и сразу получая все данные - выходит быстрее. Заметил, что когда перед join добавил еще одну таблицу - получил ошибку, пришлось во from переставить таблицы местами, но вроде работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 12:44 |
|
Помогите с запросом.
|
|||
---|---|---|---|
#18+
savsoft982183Сделай оба варианта. Поэкспериментируй Сравни результаты. Получается, что полностью переделав запросы и сразу получая все данные - выходит быстрее. Заметил, что когда перед join добавил еще одну таблицу - получил ошибку, пришлось во from переставить таблицы местами, но вроде работает. С этими запросами все получилось, всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 13:04 |
|
|
start [/forum/topic.php?fid=47&msg=39858715&tid=1828982]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
135ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 241ms |
0 / 0 |