me da que la sentencia esta mal.
tu puedes hacer algo como esto:
Código:
insert into tabla (campo1, campo2, campo3, ...)
select campo1, campo2, campo3, ...
from tabla1, tabla2, tabla3, ...
where ...
en este caso, mysql simplemente ejecuta la sentencia "select" y el resultado lo inserta en la tabla.
deberias plantearlo asi.