MySQL: Как получить случайную строку или несколько случайных строк?

У меня есть таблица базы данных MySQL, в которой хранятся URL-адреса фотографий. Мне нужно вытащить 5 случайных записей из базы данных определенного типа. Я могу вытащить 5 записей:

SELECT Photos.* FROM Photos WHERE Photos.Type_ID = 4 LIMIT 5 

Теперь мне нужна помощь, пытаясь понять, как каждый раз извлекать разные записи. Как я могу получить случайные строки из этого набора результатов?

Вы можете использовать ORDER BY RAND() для получения случайных строк в вашем запросе.

 SELECT Photos.* FROM Photos ORDER BY RAND() LIMIT 5 

Google указывает на эту подробную страницу. Похоже, он работает. Я уверен, что он не может обеспечить отдельную запись каждый раз , но стоит попробовать. http://akinas.com/pages/en/blog/mysql_random_row/

  • MySQL: быстрое разбиение типов объединений
  • Подключение к MySQL с Android с помощью JDBC
  • Есть ли SQLite-эквивалент DESCRIBE MySQL?
  • ERROR 2002 (HY000): невозможно подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)
  • ОШИБКА 1452: невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется
  • MySQL - заставить не использовать кеш для проверки скорости запроса
  • Суммируйте результаты нескольких запросов, а затем найдите 5 лучших в SQL
  • как я могу включить интегрированный движок в mysql после установки?
  • Как проводить поиск Accent Sensitive в MySql
  • как добавить супер-привилегии в базу данных mysql?
  • mysql -> insert в tbl (выберите из другой таблицы) и некоторые значения по умолчанию
  • Давайте будем гением компьютера.