Доступ к случайным строкам из базы данных без повторений

0

Я разработал сценарий викторины с использованием базы данных MySQL в качестве моего бэкэнд.

У меня есть 20 вопросов, и я хотел бы отображать их в случайном порядке из базы данных. Я пытался:

SELECT * from mst_que ORDER BY RAND();

Что делает этот запрос, повторяется несколько строк.

  • 0
    phpmyadmin - это не база данных, это веб-приложение для работы с базами данных MySQL.
  • 1
    Запрос не должен ничего повторять, если только в вашей таблице нет повторяющихся строк для начала. Вы можете использовать SELECT DISTINCT для удаления дубликатов.
Показать ещё 8 комментариев
Теги:
random

2 ответа

0

Если таблица содержит повторяющиеся записи, используйте SELECT DISTINCT для их фильтрации.

SELECT DISTINCT *
FROM mst_que
ORDER BY RAND()
-2

Приложению order by clausule нужны имена столбцов или относительные позиции , а не значения или значения. Так , Попробуйте добавить RAND к выбору и порядку. Попробуй это:

SELECT *, RAND() as ordering
FROM mst_que
ORDER by ordering;
  • 0
    Это не так, ORDER BY RAND() - это очень распространенная идиома, которая отлично работает.
  • 0
    ORDER BY может следовать любое выражение, оно не обязательно должно быть именем столбца.
Показать ещё 17 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню