как сделать случайный выбор из базы данных - PullRequest
0 голосов
/ 05 августа 2010

я делаю заявку на основе викторины Поэтому мне нужно выбрать данные случайным образом из базы данных я использую sqlite пожалуйста помогите

Ответы [ 4 ]

1 голос
/ 05 августа 2010

Вы должны проверить функцию RANDOM (), например:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
0 голосов
/ 05 августа 2010

Чтобы свести к минимуму попадания в базу данных, я бы предложил зачитать все ваши вопросы в структуру данных в памяти (при условии, что их не так много, что бы занимать всю память).

Затем вы можете перетасовать массив, используя приличный алгоритм перемешивания, и извлекать вопросы из массива для использования.

0 голосов
/ 05 августа 2010
Select * from Table order by random()
0 голосов
/ 05 августа 2010
SELECT * FROM table ORDER BY RANDOM()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...