Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/01/2014, 01:32
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Insertar datos de una tabla a otra

Hola,

Cita:
Iniciado por cpu210 Ver Mensaje
A mi se me ocurre la siguiente forma a ver que opinais: ...
No comprendo muy bien, ¿que parte no funcionó según el requerimiento?

Cita:
Iniciado por cpu210 Ver Mensaje
Pongo el ejemplo:

ARTICULOS

REF. NOMBRE DESCRIP URL_IMG
----------------------------------------------
1234 nombre1 desc1
4567 nombre2 desc2

IMAGENES

URL_IMG
------------
1234_1.jpg
4567_1.jpg
4567_2.jpg

El nombre de las imágenes es la REFERENCIA del artículo + el numero de imagen y cada artículo puede tener varias imágenes, si tiene más de una necesito insertarlas separadas por comas (4567_1.jpg, 4567_2.jpg) Evidentemente cada imagen debe insertarse en su referencia correspondiente (no están ordenadas).
Si usaste la consulta que escribí anteriormente, tendrías que haber obtenido el siguiente resultado, lógicamente modificando los nombres de las tablas y los campos para coincidir con la estructura de la base de datos:
Código:
CONSULTA

REF.   NOMBRE   DESCRIP    URL_IMG
----------------------------------------------
1234   nombre1   desc1     1234_1.jpg
4567   nombre2   desc2     4567_1.jpg,4567_2.jpg
Ahora bien,

Cita:
Iniciado por Alexis88 Ver Mensaje
... Básicamente, recorres todos los artículos de la BD y por cada uno, haces una búsqueda en la tabla de las imágenes, como no las has asociado con un campo (que debiste hacerlo), extraigo la parte anterior al guión bajo que es en donde aparece el campo identificador del artículo, luego, si es igual al identificador del actual artículo en la iteración, lo adhiero a una cadena, la cual, al final del bucle de las imágenes, insertaré en la BD.
...
Cita:
Iniciado por cpu210 Ver Mensaje
... se me ha olvidado comentar que es para exportar un .csv por eso necesito completar la tabla artículos. ...
Código MySQL:
Ver original
  1. select a.id, a.nombre, a.desc, group_concat(b.url separator ',') from articulos a
  2. left join imagenes b on a.id = left(b.url, locate('_', b.url))

¿No hace exactamente lo mismo que describiste, pero en una sola consulta, con la cual se puede exportar a .CSV?

Saludos,

Última edición por HackmanC; 11/01/2014 a las 02:51