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

Sortowanie według jakiejś kolumny, a także według rand() w MySQL

To, co robisz, jest prawidłowe - uporządkuje wyniki w kolejności malejącej według a ale wybierz losowo kolejność remisów.

Jednak aby zrobić to, co chcesz, musisz najpierw użyć podzapytania, aby uzyskać najnowsze 100 rekordów, a następnie losowo posortować wyniki tego podzapytania za pomocą zapytania zewnętrznego:

SELECT * FROM
(
    SELECT * FROM table1
    ORDER BY date DESC
    LIMIT 100
) T1
ORDER BY RAND()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Row 30153 został wycięty przez błąd GROUP_CONCAT()

  2. SQL:Jaka jest domyślna kolejność zapytań?

  3. Jak monitorować przestrzeń MySQL?

  4. Utwórz indeks na ogromnej tabeli produkcyjnej MySQL bez blokowania tabeli

  5. Odmowa dostępu przy tworzeniu początkowej bazy danych – jak przyznać właściwy dostęp?