Can you try something like this?
SELECT T1.*
FROM
table2 AS T2
INNER JOIN mapping_table as MT
ON MT.mapping_field1 = T2.field2
INNER JOIN table1 as T1
ON T1.field1 = MT.mapping_field2
Basically using 2 inner joins instead of a subquery in a join condition.