MySQL как получить данные из базы данных в произвольном порядке - PullRequest
0 голосов
/ 01 мая 2020

Пожалуйста, я пытаюсь получить данные из базы данных MySQL в случайном порядке, но, кажется, что результат возвращает дубликаты.

Есть ли способ получить данные в случайном порядке, следуя идентификатору и не получаются повторяющиеся результаты.

Например, у меня есть таблица пользователей базы данных с 4 уникальными пользователями внутри.

  • user1

  • user2

  • user3

  • user4

Затем я пытаюсь выполнить этот запрос

SELECT username from users ORDER BY RAND() LIMIT 3

Я, как правило, получаю User1, User2 User1

В то время как я надеюсь получить User2, User1, User3 в качестве результата.

Могу ли я в любом случае добиться этого?

Я верю, что вы понимаете, и я надеюсь, что это не оффтоп c Я благодарен за любой ответ, который я могу получить.

Спасибо.

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете попробовать ключевое слово DISTINCT -

SELECT DISTINCT username
FROM users
ORDER BY RAND()
LIMIT 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...