SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.06.2022 11:56:30

jeliza_rosa
Участник
Зарегистрирован: 04.06.2022
Сообщений: 1

Сложный запрос

Добрый день.

Вопрос такой, можно ли сделать запрос, что бы объединить сначала две таблицы через left join c определенными условиями, а затем к итоговой таблице присоединить другую, через left join или как то еще?
Объединять сразу 3 таблицы не вариант, так как записей очень много и все работает очень долго.

Может есть какой то метод... Просто если я объединяю две таблицы у меня же получается какая то новая, мне кажется должна быть возможность соединить ее потом с другой таблицей.
Буду благодарна любым идеям))

Неактивен

 

#2 04.06.2022 15:47:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5838

Re: Сложный запрос

Можно, например, через вложенный from-подзапрос или в пару запросов с созданием промежуточной таблицы.
Но с вер-тью 99% это будет ещё дольше, чем join сразу 3 таблиц.

Показывайте структуру ваших таблиц (результат show creare table имя_таблицы) и план запроса (результат explain select ..)
Лучше с примером тестовых данных и что вы хотите получить (может там и left join не нужны)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson