请注意,我试图以随机顺序从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