MySQL如何从数据库中随机获取数据



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

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

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

  • user1

  • user2

  • user3

  • user4

然后我尝试这个查询

SELECT username from users ORDER BY RAND() LIMIT 3

我倾向于接受用户1,用户2用户1

而我希望结果是User2、User1、User3。

我能做到这一点吗?

我相信你能理解,我希望这不是离题,我很感激能得到的任何回应。

谢谢。

您可以尝试DISTINCT关键字-

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

最新更新