Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 09:25
sitoatic
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 2 meses
Puntos: 1
Copiar de varias tablas a una, duplica ID

Hola compañeros,

Tengo una duda, a ver si me podéis ayudar con ello.

Necesito copiar varias tablas que tienen la misma estructura a una tabla superior en la que digamos se juntan todos los productos de las otras subtablas. Por lo tanto lo hago mediante:

Código:
INSERT INTO `tabla_superior` SELECT * FROM `tabla_sub1` WHERE producto = 'patata'
El problema que tengo, es que a veces en las subtablas se repite el campo ID, y como coge todo y copia en tabla_superior el registro que tiene un ID que ya se encuentra en esta tabla que lo engloba todo da problema y no deja copiarlo. Mi pregunta es:

1. ¿Cómo podría copiarlo todo exceptuando sólo el campo ID en el caso de que se pueda? Como el campo ID en tabla_superior es auto_increment, pues seguiría automáticamente con el conteo, creo...

O bien: 2. ¿Cómo podría hacer el INSERT INTO SELECT * y decirle que que los id's en la tabla_superior los ponga según el orden que siguen en ésta y no en la de procedencia...

Gracias de antemano, espero haberme explicado más o menos bien!