Подтвердить что ты не робот

Как получить случайную запись из базы данных MS Access

У меня есть база данных доступа MS. В этом случае одна таблица состоит из вопросов и ответов с ключевым ключом questionID. Мне нужно получить случайный вопрос из этой таблицы с помощью questionID. Какие ключевые слова или запрос следует использовать для этого сценария.

4b9b3361

Ответ 1

Ниже вы получите случайный questionID из вашей таблицы

MySQL

SELECT questionID FROM questions ORDER BY RAND() LIMIT 1

Доступ к MS

SELECT top 1 questionID from questions ORDER BY rnd(questionID)

Ответ 2

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

SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())

Отрицательное значение, переданное как параметр функции Rnd, будет передавать первое случайное значение из генератора, используя этот параметр в качестве стартового значения. (Определенный случайный случай). Особая благодарность @kobik намекает на комментарии.

Ответ 3

SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)

Это даст вам новый набор ответов каждый раз, вам даже не нужно составлять время, когда вы используете "СЕЙЧАС" (который будет каждый раз быть новым, когда вы нажимаете это, независимо от того, как быстро вы нажимаете), на мой взгляд, самый простой и опрятный способ решить эту проблему в Access.