Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 10-may-2008, 07:44   #1 (permalink)
yonolose ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 336
Pregunta Mover registros de una tabla a otra

Hola!!
(No sabía donde hacer el tema, ya que es php/mysql) Al final, lo coloqué en mysql.

¿Cómo hago con php para cortar registros de una tabla y pegarlos en otra, con los mismos campos y todo?

mysql_query(move registro from tabla1 to tabla2) ???? NO FUNCIONA ESTO

Ojalá me ayuden

GRACIAS

Última edición por yonolose; 10-may-2008 a las 07:49.
yonolose está desconectado   Responder Citando
Antiguo 10-may-2008, 14:53   #2 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 593
Re: Mover registros de una tabla a otra

Si los registros están en dos tablas de la base de datos, y quieres que se muevan de una a otra, siendo del mismo tipo y en el mismo orden:
Código:
INSERT INTO tabla2 SELECT * FROMA tabla1;
Si el problema es hacerlo en la página de PHP tienes dos formas:
- Lo resuelves mediante una funcion que barra las matrices de datos y las combine.
- Lo resuelves haciendo que la sentencia de consulta haga un JOIN entre tablas para combinar los resultados y te devuelva la información ordenada como quieres.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 12-may-2008, 07:33   #3 (permalink)
yonolose ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 336
Re: Mover registros de una tabla a otra

Un poco de información:

Tengo una tabla A y en ella tengo 10 registros. Quiero pasar un registro con todas las columnas y todo a la tabla B, pero que desaparezca de la tabla A.
__________________
Risa y diversión
yonolose está desconectado   Responder Citando
Antiguo 23-may-2008, 10:48   #4 (permalink)
rex2002xp ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 8
De acuerdo Respuesta: Mover registros de una tabla a otra

Ok, mira hay varios formas de hacerlo, depende de la Version que utilices de MYSQL

Si utilzas la version 5.*, puedes creater un Procedimiento Almacenado, y ejecutarlo desde tu aplicacion cuantas veces lo necesites.

Por ejemplo:

Tenemos la tabla ventas con los siguientes campos:

Vendedor INT(11)
producto INT(11)
importe INT(11)
fecha DATE

y existe otra tabla que es identica solo que se llama ventas_historico

Seguramente queremos tener las ventas de los ultimos 3 meses en la tabla Ventas y todos los registros que tengan mayor tiempo sean movidos a la tabla ventas_historico.

lo que se hace es crear un procedimiento de esta forma:

---------------------

delimiter //

DROP PROCEDURE IF EXISTS sp_ventas_historico //

CREATE PROCEDURE sp_ventas_historico()
BEGIN
INSERT INTO ventas_historico SELECT * FROM ventas WHERE fecha < (CURDATE() - 90);

DELETE FROM ventas WHERE fecha < (CURDATE() - 90);

END
//

--------------------------


despues puedes llamar este procedimiento desde el codigo PHP

$query = "CALL sp_ventas_historico()";
$sql = mysql_query($query,$link);

Listo con esto ejecutas el procedimiento desde el codigo php, pero a mi ver deberias aprovechar las ventajas del Trigger.

cada ves que insertes un registro en la tabla ventas puede disparar el Trigger para que te mueva los registros que tengan mas de 90 dias hacia la tabla de ventas_historicas.

Todo depende si ese movimiento de registros lo queres automatizado o ejecutar cada cierto tiempo.

Si ocupas una Version anterior de mysql, te tocara hacer una consulta a la tabla y luego generar los insert de forma manual.

se me ocurre que los pongas dentro de un do while.

Espero te Sirva de algo esto que te comento.

necesitas mas ayuda , vuelve a preguntar.

Saludos,
rex2002xp está desconectado   Responder Citando
Antiguo 14-jul-2008, 07:45   #5 (permalink)
yonolose ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 336
Respuesta: Mover registros de una tabla a otra

...Un poco tarde, pero muchas gracias

Un saludo: BRUBY
__________________
Risa y diversión
yonolose está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93