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 originaldetalles_categorias.id,
detalles_categorias.fk_categorias,
detalles_categorias.precio,
detalles_categorias.descripcion,
detalles_categorias.detalles,
detalles_img.id,
detalles_img.imagen
, GROUP_CONCAT(detalles_img.imagen SEPARATOR
'----')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.