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