MySQL如何从数据库中随机获取数据的顺序?

问题描述 投票:0回答:1

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

是否有一种方法,我可以得到随机顺序的数据,同时按照ID,而不是得到重复的结果。

例如,我有一个数据库表user,里面有4个独特的用户。

  • user1

  • 用户2

  • 用户3

  • 用户4

然后,我尝试这个查询

SELECT username from users ORDER BY RAND() LIMIT 3

我倾向于接收User1,User2,User1。

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

有什么办法可以实现这一点?

我相信你明白,我希望这不是偏离主题的IM感谢任何回应,我可以得到。

谢谢。

mysql
1个回答
0
投票

你可以试试DISTINCT关键字------。

SELECT DISTINCT username
FROM users
ORDER BY RAND()
LIMIT 3
© www.soinside.com 2019 - 2024. All rights reserved.