如何在mysql数据库中查询10个随机唯一记录?

paw*_*wel 5 mysql

可能重复:
如何在每次执行SQL查询时选择随机唯一记录

我有这个结构的数据库:

id int
image_name varchar(200)
category_id int
Run Code Online (Sandbox Code Playgroud)

大约有200条记录,id是唯一的,大约有20个类别,我的iamges分类在它们之间.

你能帮我查询一下,它会给我带有UNIQUE category_ids的10条记录吗?

Mih*_*abo 7

select DISTINCT(category),id,image_name FROM images 
  WHERE id=
    (FLOOR(RAND() * 
           (SELECT COUNT(*) FROM images )
          )
    );
Run Code Online (Sandbox Code Playgroud)