Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/09/2008, 14:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Qué hay mal en este Select?

El problema es que tienes que seleccionar 10 art distintos, tras ordenar todos los art al azar, y luego, también ordenándolos todos (?) al azar, seleccionar 10 registros con referencia a esos 10 art elegidos.
Si tienes menos de 10 art te mostrará líneas según el número de art que tengas:
mi propuesta es esta:

Cita:
SELECT f.id, f.art, f.img
FROM fotos f
INNER JOIN (

SELECT art
FROM fotos
GROUP BY art
ORDER BY rand( )
LIMIT 10
)t1 ON f.art = t1.art
GROUP BY f.art
ORDER BY RAND( )
LIMIT 10
Tengo mis dudas sobre si en la fase de selección de los registros tienes la posibilidad de seleccionar al azar todos los que tengan como art un art seleccionado.
Te diré, finalmente, que esto es fácil de hacer con programación. Seleccionas todos al azar y luego con un bucle vas guardando uno a uno, evitando las repeticiones de art, hasta llegar a 10.

Última edición por jurena; 02/09/2008 a las 14:39