The best way is to put the WHERE conditions for table1 into a subquery in the FROM clause.
EG:
SELECT `table_1`.*
FROM (
SELECT * FROM `table_1` WHERE `table_1`.`id` IN (...)
)
INNER JOIN `table_2` [...]
INNER JOIN `table_3` [...]
WHERE [more conditions]