可能重复:
如何在每次执行SQL查询时选择随机唯一记录
我有这个结构的数据库:
id int
image_name varchar(200)
category_id int
Run Code Online (Sandbox Code Playgroud)
大约有200条记录,id是唯一的,大约有20个类别,我的iamges分类在它们之间.
你能帮我查询一下,它会给我带有UNIQUE category_ids的10条记录吗?
select DISTINCT(category),id,image_name FROM images
WHERE id=
(FLOOR(RAND() *
(SELECT COUNT(*) FROM images )
)
);
Run Code Online (Sandbox Code Playgroud)