sql >> Databasteknik >  >> RDS >> Mysql

Visa mysql slumpmässigt resultat

Använd en ORDER BY RAND() LIMIT 1; , enligt MySQL-dokumentation för RAND() (nära botten av förklaringen). Jag är inte säker på om du kan göra det utan kapsling, men det borde inte vara så dyrt med tanke på att din kapslade tabell bara har två rader.

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


  1. SQL Server:Bifoga felaktig version 661

  2. PHP - Matchande söktermer mysql_query

  3. Välja slumpmässiga frågor från MySQL-databasen; rätt svar trasslat

  4. Anropa en medlemsfunktion find() på ett icke-objekt när data infogas med PHP mySQL simpleHTMLDOM