Ответ 1
Ниже вы получите случайный questionID из вашей таблицы
MySQL
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
Доступ к MS
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
У меня есть база данных доступа MS. В этом случае одна таблица состоит из вопросов и ответов с ключевым ключом questionID. Мне нужно получить случайный вопрос из этой таблицы с помощью questionID. Какие ключевые слова или запрос следует использовать для этого сценария.
Ниже вы получите случайный questionID из вашей таблицы
MySQL
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
Доступ к MS
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
Чтобы получить различную случайную запись, которую вы можете использовать, для которой потребуется поле идентификатора в таблице
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
Отрицательное значение, переданное как параметр функции Rnd, будет передавать первое случайное значение из генератора, используя этот параметр в качестве стартового значения. (Определенный случайный случай). Особая благодарность @kobik намекает на комментарии.
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
Это даст вам новый набор ответов каждый раз, вам даже не нужно составлять время, когда вы используете "СЕЙЧАС" (который будет каждый раз быть новым, когда вы нажимаете это, независимо от того, как быстро вы нажимаете), на мой взгляд, самый простой и опрятный способ решить эту проблему в Access.