@lolrofl01

Возможно ли составить такой sql запрос?

Привет!
Есть довольно сложная ситуация, чтобы полегче объяснить пришлось придумать такой пример:
Есть 3 таблицы. Допустим: avto, light, bamper.
Суть в том, что мне к таблице avto надо джоинить одну из этих двух таблиц (light или bamper) и у той и у другой таблицы есть колонка avto_id, благодаря которой и можно приджоинить их к таблице avto. Так вот, если в таблице avto, в определенной колонке стоит 0, то необходимо сделать avto leftjoin light. Если в этой колонке стоит не 0, а 1 - тогда avto leftjoin bamper. Надеюсь понятно обяснил, но еще раз повторю. Главную таблицу (avto) необходимо слить с помощью leftjoin с одной из двух таблиц (light, bamper) исходя из того, какое значение лежит в определенной колонке в таблице avto.

Как такое делается? Спасибо!
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
select
t1.*,
t2.*,
t3.*
from
avto t1
left join light t2 on t2.avto_id = t1.id and t1.choice = 0
left join bamper t3 on t3.avto_id = t1.id and t1.choice = 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы