... claro que es posible... ... pero no estoy muy seguro de si se pueda hacer todo de lado con sentencias SQL
... en
www.mysql-hispano.org leí alguna vez que se pueden efectuar dos sentencias a la vez... no leí detalladamente.. pero de reojo ví dos selects juntos.. si eso se puede quizá lo que tú pretendes también... esto es preferible para ahorrar recursos... pero bueno... también se puede con PHP.. y sería algo así:
Código PHP:
<?
// conectamos y demás....
$res=mysql_query("SELECT campo FROM tabla", $algo);
while($row=mysql_fetch_assoc($res)) {
mysql_query("INSERT INTO tabla (id , campo) VALUES ('', '".$row['campo']."')", $algo);
// el primer "campo" es de la tabla a insertar y el segundo se refiere al de la tabla que se consultó
}
?>
y creo sería todo agrandes razgos.. sin mayor ciencia... Esto te insertaria cada registro de un campo otra tabla de la misma forma... Ve como trabaja el ciclo.. adaptalo a lo que necesites.. actualiza, inserta nuevo.. ó lo que quieres.
Te he respondido vagamente suponiendo tienes alguna base (conocimientos)... si necesitas una explicación más extendida hazmelo saber y con gusto. Y si ecplicas tus necesidades más concretamente igual podremos enfocarnos más...
Respecto a hacerlo cada cierto tiempo... es tema aparte. Para eso busca CRON JOB si tu servidor es LINUX ó Programador de Tareas (Tareas programadas?
)si usas Win$
Suerte!