
MySQL имеет набор встроенные функции на своем собственном языке для различных целей. Среди них является функция РЭНД() То, что, Если вы обычно использовать другие языки программирования, Вы можете себе представить, что он используется для создания случайные числа.
Типа того, Если вы хотите попробовать эту функцию, просто Запуск следующие консультация несколько раз, и вы увидите, как каждый работает в результате изменения случайно:
1 | mysql > SELECT rand() FROM dual; |
Этот запрос будет отображать случайное число между 0 и 1 всякий раз, когда вы запустите его.
1 2 3 4 5 | ... 0.9561223899536975 0.2797636848685925 0.6964967257310606 ... |
Эта функция РЭНД() Это очень полезно, если мы хотим быть результаты для любого запроса в SQL Server случайный. Например, Представьте себе, что мы хотим показать, всякий раз, когда пользователь посещает наш веб-сайт, один из комментариев любой другой пользователь сделал на том же. Т.е., среди всех комментарии, которые мы сохранили в База данных MySQL, Мы хотели бы получить один случайный, и для этого, Мы могли бы использовать функцию РЭНД() собственный язык следующим образом:
1 | mysql > SELECT * FROM comentarios ORDER BY rand() LIMIT 1; |
С этим, Мы будем получать только один результат, Поскольку у нас ограниченный консультации (ПРЕДЕЛ 1), Все комментарии из нашей таблицы. И Кроме того, Мы будем получать один случайный Поскольку мы сделали ORDER BY Рэнд(), Поэтому в каждом исполнении Этот запрос будет получать отдельный вход.
Все будет зависеть от, курс, из количество записей у нас в таблице, в этом случае в комментарии, Начиная с Если они несколько, возможно, что в различных исполнениях Повторите той же записи или комментарии.
