Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2017, 13:26
Triby2
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: mostrar imágenes asociadas a un registro

La estructura de la tabla detalles_img es incorrecta:

Debería de ser:
id - que almacena la id de cada imagen
det_cat_id - que almacena el id de cada detalle_categorias
detalle_img - la imagen

Luego haces un:
SELECT * FROM detalle_img WHERE det_cat_id = ?

o tu query:

Código MySQL:
Ver original
  1. detalles_categorias.id,
  2. detalles_categorias.fk_categorias,
  3. detalles_categorias.precio,
  4. detalles_categorias.descripcion,
  5. detalles_categorias.detalles,
  6. detalles_img.id,
  7. detalles_img.imagen, GROUP_CONCAT(detalles_img.imagen SEPARATOR '----')
  8. FROM detalles_categorias INNER JOIN detalles_img ON detalles_img.det_cat_id = detalles_categorias.id GROUP BY fk_categorias";

y el resultado te traería todas las imagenes relacionadas cada detalle_categora.

Piensa una cosa, cualquiera que intente bregar con esa base de datos no tiene forma humana de averiguar cuales imagenes pertenece a una categoria, con lo cual, cuando diseñes una tabla, tienes que hacerlo pensando en cómo identificarias lo que deseas de manera fácil.

De esa manera agilizas tu trabajo y la programación alrededor de la tabla.