Yes, you need to JOIN the tables -- the speed will be depending on the indexes you choose and your version of mysql. Easiest way to handle this is simply to UNION the various options:
( select * from table2 inner join table1 on ( table1.column1 = table2.column1 ) where table1.status = 1 )
UNION DISTINCT
( select * from table2 inner join table1 on ( table1.column1 = table2.column2 ) where table1.status = 1 )
UNION DISTINCT
( select * from table2 inner join table1 on ( table1.column2 = table2.column1 ) where table1.status = 1 )
UNION DISTINCT
( select * from table2 inner join table1 on ( table1.column2 = table2.column2 ) where table1.status = 1 )
Of course, this makes me question your design.