ASP.NET Query для получения случайного объекта - PullRequest
0 голосов
/ 20 сентября 2011

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

Я пытаюсь выполнить «щелчок здесь для получения новой подсказки», где подсказка выбирается случайным образом из базы данных. Для упрощения мне все равно, видел ли этот пользователь этот совет недавно или когда-либо раньше.

Я понимаю, что мог бы получить все подсказки, а затем выбрать один наугад, но это кажется ужасно неэффективным, есть ли встроенная или простая функция «Случайный выбор»?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Будет ли это работать для вас (я полагаю, вы используете SQLServer)?

SELECT TOP 1 * FROM Your_Table ORDER BY NEWID() 
0 голосов
/ 20 сентября 2011

Просто используйте функцию RAND в вашей базе данных: http://msdn.microsoft.com/en-us/library/ms177610.aspx. Очень эффективно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...