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

Respuesta
 
Herramientas Desplegado
Antiguo 01-nov-2007, 20:11   #1 (permalink)
xema está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia - España
Mensajes: 489
Pregunta cual es la mejor manera de trasladar estos datos entre tablas

Hola, a ver si consigo explicarme correctamente.

Voy a poner datos de ejmplo para explicarme bien

en una BBDD tengo 2 tablas relacionadas

Padre e Hijo

Padre:

Cod, Nombre, Apellido1, Apellido 2, Dirección

Hijo:

Id, Cod_padre, Nombre, Apellido1, Apellido2

Con lo cual un padre puede tener 0, 1, 2, 3, etc hijos

Ahora tengo una nueva BBDD donde esas 2 tablas van ha ir de otra forma muy diferente

Padre:

Cod, Nombre, (otros campos)

Hijo:

Id, field, txt, Cod_Padre

Campos:

field, type, Description, (otros campos)

Asi que por ejemplo con Datos

Padre: 001, Pepe, Perez, Fernandez
Hijo: 001, 001, Pepito, Perez, Lopez
002, 001, Pepita, Perez, Lopez

Y ahora tendria los siguientes datos:

Padre: 001, Pepe, Perez, Fernandez
Campos:
001, 1, Nombre_h1
002, 1, Apellido1_h1
003, 1, Apellido2_h1
004, 1, Nombre_h2
005, 1, Apellido1_h2
006, 1, Apellido2_h2
....

Hijo:
001, 001, Pepito, 001
002, 002, Perez, 001
003, 003, Lopez, 001
004, 004, Pepita, 001
005, 005, Perez, 001
006, 006, Lopez, 001

Y estoy volviendome loco para hacer la consulta que me permita reordenar los datos para las nuevas tablas

La de Padre y Campos está claro y ya las he hecho, pero la de Hijo no se me ocurre el Id es autoincrement he probado docenas de sentencias, pero siempre estoy haciendo algo mal por ejemplo pensé esto:

Código:
INSERT INTO HijoB (field, txt, Cod_Padre) SELECT 1, Nombre, Cod_padre FROM HijoA group by Cod_padre
hacer una sentencia así para cada campo de la tabla HijoA, pero claro, así todos los nombre tendrían el código 1 en vez de 1, 4, 7, 10, etc.... y lo mismo con el resto de campos. Estoy muy verde en MYSQL solo di unas clases por encima para hacer lo básico y esta sentencia se me escapa, he estado varios días mirando los manuales a ver si veia alguna solución pero no encuentro como hacer esto correctamente.

Me he explicado, o lo e liado todo demasiado?
__________________
webmaster de xematuning el mejor tuning español con más de 25000 fotos sobre el mundo del tuning, videos, salvapantallas, fondos y mucho más no lo dudes más y visítala!!!
xema está desconectado   Responder Citando
Respuesta

No hay votos aún.


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 14:16.


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