sql >> Database >  >> RDS >> Mysql

hoe mysql-gegevens te sorteren?

het idee van Zerkms aannemen:

Select * FROM (
    SELECT * FROM `articles` 
    WHERE date >= UNIX_TIMESTAMP(DATE(NOW() - INTERVAL 30 DAY))
    ORDER BY `views` DESC 
    LIMIT 20 
) as reverse_article 
ORDER BY views ASC

laat je dubbel sorteren

  1. De hoogste wordt gekozen (inner select)

  2. De laagste wordt als eerste geselecteerd.

ECHTER

je kunt ook omgekeerd sorteren via PHP door eerst je fetchALL op te halen en de telling achteruit uit te voeren van count() (wat je maximale groottearray is) tot 0 (wat je hoogste arrayweergave is)

maak uw keuze



  1. CHARTOROWID() Functie in Oracle

  2. WHERE Als niet aan de voorwaarde wordt voldaan, haalt u alle waarden op, inclusief NULL

  3. SELECTEER uit tabel met Varying IN-lijst in WHERE-clausule

  4. Wijzig XML-knooppuntwaarde - UpdateXML-equivalent voor Oracle 12c