Задать вопрос
@Lavrov95

How to marge after join?

после этого скрипта ,
select o.email, u.email from apartments a
left join users u on u.id = a.publisher_id AND a.publisher_type=0
left join organizations o on o.id=a.publisher_id AND a.publisher_type=1


выводит так

email                   |    email
user@gmail.com | NULL
NULL                   | organization@gmail.com


как можна сделать так чтоб выводил

email 
user@gmail.com
organization@gmail.com
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@TelepnevDmitriy
Senior Web Developer
Select coalesce(o.Email, u.email)...
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Еще один вариант:
select email from users where id in(
  select distinct publisher_id from apartments where publisher_type=0
)
UNION 
select email from organizations where id in(
  select distinct publisher_id from apartments where publisher_type=1
)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы