我想从MySQL数据库中以随机顺序获取数据,但似乎返回的结果是重复的。
是否有一种方法,我可以得到随机顺序的数据,同时按照ID,而不是得到重复的结果。
例如,我有一个数据库表user,里面有4个独特的用户。
user1
用户2
用户3
用户4
然后,我尝试这个查询
SELECT username from users ORDER BY RAND() LIMIT 3
我倾向于接收User1,User2,User1。
而我希望得到User2,User1,User3作为结果。
有什么办法可以实现这一点?
我相信你明白,我希望这不是偏离主题的IM感谢任何回应,我可以得到。
谢谢。
你可以试试DISTINCT关键字------。
SELECT DISTINCT username
FROM users
ORDER BY RAND()
LIMIT 3