Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pokaż losowy wynik mysql

Użyj ORDER BY RAND() LIMIT 1; , zgodnie z dokumentacją MySQL dla RAND() (w dolnej części wyjaśnienia). Nie jestem pewien, czy można to zrobić bez zagnieżdżania, ale nie powinno to być aż tak drogie, biorąc pod uwagę, że zagnieżdżona tabela ma tylko 2 wiersze.

SELECT * FROM 
    (SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2) 
ORDER BY RAND() 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. Jak wyodrębnić ciąg znaków między dwoma znakami specjalnymi w mysql

  2. Jak uzyskać unikalne wartości z pola wartości oddzielonych przecinkami?

  3. Obsługa daty i czasu w Python/Django MySQL i strefa czasowa

  4. Aktualizacja SQL przy aktualizacji zduplikowanych kluczy

  5. Zapytanie MySQL używające CASE do WYBORU wielu kolumn