Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2016, 23:41
Avatar de marciano_79
marciano_79
 
Fecha de Ingreso: agosto-2009
Mensajes: 88
Antigüedad: 14 años, 8 meses
Puntos: 0
modificar consulta

Hola a todos, quien me podría modificar mi consulta porfavor, trabajo con MySqli y tengo un problema con los preview de unas galerías de fotos… explico; cada galería contiene muchas fotos, y quiero tomar uno de esos archivos para que la muestre como preview o tumb de la galería… no que escoja una foto en especifico, sino que tome una foto al azar (cualquiera de la galería a la que corresponda) y estas cambien de forma aleatoria cada vez que la pagina se refresque… hasta el momento obtengo el resultado como lo muestra la imagen… en la primera tabla destaco en color rojo como algunas galerías toma el registro (La foto) de otra galería y no de la propia.. y en la segunda tabla se ve como debería quedar




este es mi codigo:

Código MySQL:
Ver original
  1.             categoria.IDCATEGORIA,
  2.             categoria.NOMBRE_CATEGORIA,
  3.             galerias.IDGALERIA,
  4.             galerias.TITULO,
  5.             DATE_FORMAT( galerias.FECHA_ALTA, '%d/%m/%Y' ) AS FECHA,
  6.             galerias.DESCRIPCION,
  7.             fotos.ARCHIVO
  8.         FROM galerias
  9.         INNER JOIN categoria ON categoria.IDCATEGORIA = galerias.FKCATEGORIA_ID
  10.         LEFT JOIN
  11.             (SELECT * FROM (
  12.                SELECT FKGALERIA,
  13.                       ARCHIVO
  14.                FROM fotos  
  15.                WHERE ESTADO = 'visible'  
  16.                ORDER BY  RAND()
  17.             ) AS tmp
  18.             GROUP BY tmp.FKGALERIA) AS fotos
  19.         ON galerias.IDGALERIA = fotos.FKGALERIA
  20.         WHERE categoria.NOMBRE_CATEGORIA = '$id'
  21.         ORDER BY FECHA_ALTA DESC ;

estas son mis tablas:



Llevo algunos días dándole vuelta al código pero no consigo el resultado… ojala pueda recibir una manito por acá.. Muchas gracias de antemano, saludos a todos

PD: en la imagen principal el nombre de archivo lo escribí como “soy-la-foto-de-xxxx.jpg” en vez de “94dfd3b9c1db3387b2.jpg” para que se comprenda mejor.

Última edición por gnzsoloyo; 08/04/2016 a las 07:36