Código PHP:
$sql1 = "SELECT algo FROM tabla1";
while(hay registros){
$sql2 = "INSERT INTO otra_tabla (id,algo) VALUES (NULL,". tabla1.algo .")";
}
Alguna idea??
GRACIAS!
| ||||
Usa un INSERT con una subconsulta a la otra tabla así:
Código:
Ventajas? con una sola consulta lo haces incluso puedes hacerlo desde phpMyAdmin o la consola sin necesidad de hacer un PHP para ello INSERT INTO tabla (campo1,campo2,cuantos_campos_quieras) SELECT campo1,campo2,cuantos_campos_quieras FROM otra_tabla
__________________ Una vez un elemental de rayos mató una tribu entera de tritones. ¡¡ El sólo quería darse un baño !! http://www.frikilandia.com Neither Fu Nor Fa |
| ||||
Movido a PHP ya que no pertenece a esta sección... Por favor lee la Función de la sección de Base de Datos.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| ||||
Código:
Ok, mil gracias Lord, es lo que andaba buscando pero me falla un detalle:INSERT INTO tabla (campo1,campo2,cuantos_campos_quieras) SELECT campo1,campo2,cuantos_campos_quieras FROM otra_tabla Si por ejemplo 'campo2' es TIME y quiero insertarlo como NOW() ¿como seria? |
| ||||
La consulta se complicaría un poco pero sería sencilla igula necesitarias una subconsulta anidada dentro del SELECT, ten en cuenta que para realizar esto necesitas tener una versión de MySQL que sea la 4.1 o superior ya que sino no soportará las subconsultas. Te dejo el ejemplo. En el ejemplo "hora" sería tu campo TIME
Código:
Suerte INSERT INTO tabla ( campo1, campo2, hora ) SELECT campo1, campo2, (SELECT CURTIME()) as hora FROM otra_tabla
__________________ Una vez un elemental de rayos mató una tribu entera de tritones. ¡¡ El sólo quería darse un baño !! http://www.frikilandia.com Neither Fu Nor Fa |