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

MySql losuje ostatnie 10 wierszy

Zakładając, że time to czas, w którym rekord został wstawiony, uzyskasz ostatnie 10 wierszy z tabeli:

SELECT * FROM `table` WHERE `amount` > `amount2` AND `code` = '$code'
  ORDER BY `time` DESC LIMIT 10

Teraz możesz użyć wyniku jako tabeli tymczasowej, posortować ją losowo (ponieważ to tylko 10 wierszy) i zwrócić jeden wiersz:

SELECT * FROM (
  SELECT * FROM `table` WHERE `amount` > `amount2` AND `code` = '$code'
    ORDER BY `time` DESC LIMIT 10
) AS temptable 
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. Importuj dane do mysql z Oracle

  2. liczba duplikatów mysql

  3. Utworzyć kopię zapasową tabeli z kolumną GEOMETRY za pomocą mysqldump?

  4. Jak ustawić domyślną wartość kolumny sygnatury czasowej na bieżący datownik za pomocą migracji Laravel?

  5. Spring Boot JPA:przekazywanie wielu wartości dla tego samego parametru (JPQL)