2012-08-23 6 views
5

可能性の重複:
how to select random unique records on each execution of the SQL Querymysqlデータベースで10個のランダムなユニークレコードを照会する方法は?

私はその構造のデータベースを持っている:

id int 
image_name varchar(200) 
category_id int 

約200レコードがありますが、IDは一意であり、約20のカテゴリーがあります私の心はそれらの間に分類されます。

UNIQUE category_idsの10個のレコードを取得するクエリを取得できますか?

答えて

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

ニースの仕事が、それはIDが常に数と一致しないことが可能ですか? – 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 
関連する問題