sql >> Database >  >> RDS >> Mysql

Willekeurige rij in MySQL

Dit voorkomt herhaalde evaluatie van random() tijdens de aggregatie en zou ook sneller moeten zijn, zoals min(id) en random() worden slechts één keer geëvalueerd.

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. SQL Server naar MySQL-gegevensoverdracht

  2. Hoe gegevens uit een mysql-database te halen met javascript?

  3. Zijn wiskundige functies in MySQL sneller dan PHP?

  4. Kan geen verbinding maken met PostgreSQL met PHP pg_connect()