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

Vis mysql tilfældigt resultat

Brug en ORDER BY RAND() LIMIT 1; , i henhold til MySQL-dokumentation for RAND() (nær bunden af ​​forklaringen). Jeg er ikke sikker på, om du kan gøre det uden indlejring, men det burde ikke være så dyrt, da din indlejrede tabel kun har 2 rækker.

SELECT * FROM 
    (SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2) 
ORDER BY RAND() LIMIT 1;


  1. Hvad er ydeevneforskellen mellem indsæt ignorere og erstat i MySQL?

  2. Opret forbindelse til MySQL eksternt

  3. Hvad betyder max_connections egentlig?

  4. python mysql.connector DictCursor?