Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

copiar filas aleatorias mysq y modificar campo

Estas en el tema de copiar filas aleatorias mysq y modificar campo en el foro de Bases de Datos General en Foros del Web. Hola buenos dias, Tengo una bbdd mysql donde ahora necesito copiar filas aleatorias de una tabla a otra. Esto lo tengo solucionado pero el problema ...
  #1 (permalink)  
Antiguo 03/08/2009, 06:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 2
copiar filas aleatorias mysq y modificar campo

Hola buenos dias,

Tengo una bbdd mysql donde ahora necesito copiar filas aleatorias de una tabla a otra. Esto lo tengo solucionado pero el problema me viene cuando quiero que lodas las filas que se han copiado a la otra tabla cambien el campo bool que lo tienen a 0 se pasen a 1.

Me explico:

Tabla A
ID Nombre Apellidos Confirm
1 albert lopez 0

quiero que al copiar esa fila el campo Confirm se pase a 1, quedando la tabla A asi:

ID Nombre Apellidos Confirm
1 albert lopez 1

Trabajo con php.
  #2 (permalink)  
Antiguo 05/08/2009, 16:23
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: copiar filas aleatorias mysq y modificar campo

como lo esta haciendo y le digo que debe cambiar, en este caso lo que se hace es no pasarle e ldto de la tabla origen sino pasarle un cero pero depende que forma este usando para pasar los datos de una tabla a la otra.
  #3 (permalink)  
Antiguo 06/08/2009, 01:52
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: copiar filas aleatorias mysq y modificar campo

helacer no acabo de entender lo que me quieres decir. Yo copio los registros de una tabla a otra de esta forma:


$query = "INSERT INTO db_tapas
(nombre, apellidos, precio, posicion)
SELECT nombre, apellidos, precio, posicion
FROM db_tapas_old ORDER BY RAND() LIMIT 0, 05";


de esta forma me copia 5 registros aleatorios pero me falta lo que dije anteriormente, modificar un campo al copiar los registros. Si puedes ayudarme con otra forma de copiar los registros estare encantado.

Gracias.
  #4 (permalink)  
Antiguo 06/08/2009, 11:05
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: copiar filas aleatorias mysq y modificar campo

Disculpeme escribi un poco rapido y n ose me entendio nada

INSERT INTO db_tapas
(nombre, apellidos, precio, posicion)
SELECT nombre, apellidos, precio, 0
FROM db_tapas_old


cambia el nombre del campo en el select por el valor que quiere asignarle al campo. Tenga en cuenta que este campo no se a llave ni nada.

Cualquier cosa me comenta.
  #5 (permalink)  
Antiguo 07/08/2009, 03:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: copiar filas aleatorias mysq y modificar campo

gracias por la respuesta, ahora casi casi es lo que quiero pero me modifica el campo de la tabla nueva (db_tapas) y yo quiero que lo cambie en la antigua (db_tapas_old) e probado de hacerlo al revés pero no me funciona.

quiero modificar el campo de la antigua para después saber que registros se han copiado y cuales no, si se modifica en la nueva no me sirve.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:02.