Mysql
 sql >> база данни >  >> RDS >> Mysql

Случаен ред в MySQL

Това избягва многократно оценяване на random() по време на агрегирането и също трябва да е по-бърз, като min(id) и random() се оценяват само веднъж.

SELECT u.* 
FROM   users u
      ,(SELECT min(id) AS min_id, max(id) AS max_id FROM users) x
WHERE  u.id > (floor((x.max_id - x.min_id + 1) * rand()) + x.min_id)
LIMIT  1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създам инициализатор за създаване и мигриране на mysql база данни?

  2. Как да намерите директорията с данни на mysql от командния ред в windows

  3. Балансиране на натоварването на базата данни в облака - MySQL Master Failover с ProxySQL 2.0:Част първа (внедряване)

  4. mysql_real_escape_string() повреден ли е?

  5. Заявка за актуализиране на MySQL с ляво присъединяване и групиране по