Try the following:
INSERT table_name (field_1, field_2, ..., field_n)
SELECT field_a, field_b, ..., field_x
FROM tables ...
Basically, it's an INSERT statement with a SELECT query instead of VALUES, and it keeps your number of SQL queries down to a minimum.