Try something like:
select email from bigtb, tb1, tb2, mtb where (id=$id and bigtb.id1=tb1.id1 and tb1.mid=mtb.mid) or (id=$id and bigtb.id2=tb2.id2 and tb2.mid=mtb.mid)
Or something along those lines.
Hm, but it seems to me that somehow there should be a more efficient way to design this database...