Entendámonos en este punto:
Si ese SELECT devuelve un sólo registro, entonces el INSERT donde lo pones insertará un sólo registro. Si devuelve 1.000 registros, pues insertará 1.000 registros.
En ese sentido ni hay error ni hay mal funcionamiento, sino que es el resultado de las condiciones que tu mismo le pones.
¿Cuál es el problema, entonces?
Cita: pdt:no sabia en que foro ponerlo..a la proxima lo pongo en php.gracias.
No digo que pongas el post en el Foro de PHP, sino que
elimines todo lo que sea codigo de PHP y dejes
única y exclusivamente el SQL.