Hola
Libras que tal? porsupuesto que trabaje con tu código, para yo no tener idea sobre consultas complejas, déjame decirte que ha sido toda una travesía poder comprender, no en su totalidad, pero me sirvió bastante... tu código era este..
Código SQL:
Ver originalSELECT * FROM #categoria AS t1
LEFT JOIN #galeria AS t2 ON (t1.id=t2.id_categoria)
LEFT JOIN #fotos AS t3 ON (t2.id=t3.id_galeria)
WHERE t1.id=1
Yo lo que mas pude modificar quedo en esto..
Código SQL:
Ver originalSELECT
t1.IDCATEGORIA,
t1.NOMBRE_CATEGORIA,
t2.IDGALERIA,
t2.TITULO,
t2.DESCRIPCION,
t3.ARCHIVO,
DATE_FORMAT( t2.FECHA_ALTA, '%d/%m/%Y' ) AS FECHA
FROM categoria AS t1
LEFT JOIN galerias AS t2 ON t1.IDCATEGORIA=t2.FKCATEGORIA_ID
LEFT JOIN (SELECT * FROM
(SELECT
FKGALERIA,
ARCHIVO,
ESTADO
FROM fotos AS t3 WHERE t3.ESTADO = 'visible'
ORDER BY RAND() ) AS tmp
GROUP BY tmp.FKGALERIA='$id') AS t3
ON t2.IDGALERIA=t3.FKGALERIA
WHERE t1.IDCATEGORIA=1
ORDER BY FECHA_ALTA DESC
El resultado era bueno solo que me mostraba un preview de una galería y cuando refrescaba la página el preview lo mostraba en otra galería que nada que ver tenía con la foto.... En si, no creas que no tomo la ayuda que me ofreces Libras, al contrario… este código me ayudo a llegar al de este nuevo tema, pero insisto que el código no es el problema, sino que soy yo al ignorar su funcionamiento. Saludos!