2012-08-23 18 views
5

Duplicar posible:
how to select random unique records on each execution of the SQL Query¿Cómo consultar 10 registros únicos aleatorios en la base de datos mysql?

que tienen la base de datos de esa estructura:

id int 
image_name varchar(200) 
category_id int 

Hay alrededor de 200 registros, la identificación es única, y hay cerca de 20 categorías , y mis iamges están categorizados entre ellos.

¿Podría ayudarme a obtener una consulta, que me dará 10 registros con category_ids UNIQUE?

Respuesta

7
select DISTINCT(category),id,image_name FROM images 
    WHERE id= 
    (FLOOR(RAND() * 
      (SELECT COUNT(*) FROM images) 
     ) 
    ); 
+0

Buen trabajo, pero es posible que los identificadores no siempre coincidirán con el conde? – Clint

2
SELECT DISTINCT(category),id,image_name FROM images ORDER BY RAND() LIMIT 10 
1
SELECT DISTINCT category_id,id,image_name FROM images ORDER BY RAND() LIMIT 10 
Cuestiones relacionadas