6

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

我有该结构的数据库:

id int
image_name varchar(200)
category_id int

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

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

4

3 回答 3

7
select DISTINCT(category),id,image_name FROM images 
  WHERE id=
    (FLOOR(RAND() * 
           (SELECT COUNT(*) FROM images )
          )
    );
于 2012-08-23T08:22:52.740 回答
3
SELECT DISTINCT(category),id,image_name FROM images ORDER BY RAND() LIMIT 10
于 2012-08-23T08:26:11.520 回答
3
SELECT DISTINCT category_id,id,image_name FROM images ORDER BY RAND() LIMIT 10
于 2012-08-23T08:26:35.323 回答