sql >> Database >  >> RDS >> Mysql

Sorteren op een kolom en ook op rand() in MySQL

Wat u doet is geldig - het zal de resultaten in aflopende volgorde rangschikken op a maar maak de volgorde van de banden willekeurig.

Maar om te doen wat u wilt, moet u eerst een subquery gebruiken om de laatste 100 records te krijgen en daarna de resultaten van die subquery willekeurig sorteren met behulp van een buitenste query:

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


  1. Een MySQL-database converteren naar UTF-8-codering

  2. Database-ontwerp:objecten met verschillende attributen

  3. De grenswaarden ophalen voor een gepartitioneerde tabel in SQL Server (T-SQL)

  4. proberen verbinding te maken met mysql op afstand vanaf de .asp-pagina