Hola,
Cita:
Iniciado por Alexis88 El problema con las tablas de cpu210 es que la tabla de imágenes, no tiene un campo que la asocie con la tabla de artículo y en la descripción de la imagen en el campo url_img, el identificador se encuentra concatenado a un guión bajo, un número y una extensión, por eso es que dicha query no funcionaría. Por eso es que le propuse esa larga e ineficiente solución. ...
¿En serio? No comprendo bien todavía, todo eso ya está entendido, la consulta funciona exactamente buscando dentro del campo url_img el guión bajo y la extensión.
Hagamos una prueba con los datos iniciales ...
por puro interés científico nada mas ...
Código:
mysql> SELECT a.id, a.nombre, a.descripcion, GROUP_CONCAT(b.url_img SEPARATOR ',') FROM articulos a LEFT JOIN imagenes b ON a.id = LEFT(b.url_img, LOCATE('_', b.url_img)) GROUP BY a.id;
+------+---------+-------------+---------------------------------------+
| id | nombre | descripcion | GROUP_CONCAT(b.url_img SEPARATOR ',') |
+------+---------+-------------+---------------------------------------+
| 1234 | nombre1 | desc1 | 1234_1.jpg |
| 4567 | nombre2 | desc2 | 4567_2.jpg,4567_1.jpg |
+------+---------+-------------+---------------------------------------+
2 rows in set (0.00 sec)
¿Que parte no funcionó según lo que dices?
Saludos,