sql >> Database teknologi >  >> RDS >> Mysql

Tilfældig række i MySQL

Dette undgår gentagen evaluering af random() under aggregeringen og bør også være hurtigere som min(id) og random() vurderes kun én gang.

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. Kan jeg køre en HTTP GET direkte i SQL under MySQL?

  2. Sende liste<> til SQL Stored Procedure

  3. hvordan bruger man mysql med asp.net?

  4. Tilføjelse af data til et MySQL-databasefelt, der allerede har data i sig