首页 > 解决方案 > MySQL如何从数据库顺序中随机获取数据

问题描述

请我尝试以随机顺序从 MySQL 数据库中获取数据,但它似乎返回重复的结果。

有没有一种方法可以让我在遵循 id 的同时以随机顺序获取数据并且不会得到重复的结果。

例如,我有一个数据库表 users,里面有 4 个唯一用户。

然后我尝试这个查询

SELECT username from users ORDER BY RAND() LIMIT 3

我倾向于接收 User1, User2 User1

而我希望得到 User2、User1、User3 作为结果。

无论如何我可以做到这一点吗?

我相信你明白,我希望这不是题外话,我感谢我能得到的任何回应。

谢谢。

标签: mysql

解决方案


您可以尝试 DISTINCT 关键字 -

SELECT DISTINCT username
FROM users
ORDER BY RAND()
LIMIT 3

推荐阅读