@Lavrov95

Как использовать if else в Join?

У меня есть apartments table , внутри этого publisher_type колонка, как можна зделать так что если publisher_type равно 0 то Join user_table, а когда publisher_type равно 1 то Join organization_table?
  • Вопрос задан
  • 741 просмотр
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Типа так?
select  foo from apartments a
left join user_table u on u.id=a.user_id AND a.publisher_type=0
left join organization_table  o on o.id=a.organization_id AND a.publisher_type=1
Ответ написан
@ponaehal
Хех. В свое время использовал следующий лайфхак:

SELECT ..... WHERE ..... AND publisher_type= 0
UNION ALL -- важно не UNION, а UNION ALL (разницу погуглите)
SELECT ..... WHERE ..... AND publisher_type <> 0
Ответ написан
Ваш ответ на вопрос

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

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