MySQL随机获取几条记录
需求
数据库有一批单词,每次随机获取10个展示给用户。
解决办法
1、全量查询,在业务逻辑中随机选择
// Create a list
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
list.add(i);
}
// Shuffle the list
Collections.shuffle(list);
// Get the first 10 elements
List<Integer> random10 = list.subList(0, 10);
// Print the random 10 elements
for (Integer num : random10) {
System.out.println(num);
}
2、MySQL随机获取元素
在MySQL中,可以使用 ORDER BY RAND()
和 LIMIT
来随机获取几条记录。以下是一个示例:
SELECT * FROM your_table
ORDER BY RAND()
LIMIT 10;
这个查询将从 your_table
表中随机选择5条记录。请将 your_table
替换为你的实际表名。