Re: Возможно ли делать джоин только при достижении определённого условия?
Такие условия в запросах не допускаются. Но можно обойти через UNION:
(SELECT m.* FROM Main m INNERJOIN Table1 t1 ON(t1.id=m.targetId)WHERE m.type)UNION(SELECT m.* FROM Main m INNERJOIN Table2 t21 ON(t2.id=m.targetId)WHERENOT m.type)