Как использовать if else в Join?
Типа так?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
Хех. В свое время использовал следующий лайфхак:
SELECT ..... WHERE ..... AND publisher_type= 0
UNION ALL -- важно не UNION, а UNION ALL (разницу погуглите)
SELECT ..... WHERE ..... AND publisher_type <> 0