MySQL随机获取几条记录

CoderJia 35 2024-02-21

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 替换为你的实际表名。