Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment inverser le tri des données mysql

reprenant l'idée de Zerkms :

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

vous permettra de trier deux fois

  1. Le plus élevé sera choisi (sélection interne)

  2. Le plus bas sera sélectionné en premier.

CEPENDANT

vous pouvez également inverser le tri via PHP en obtenant d'abord votre fetchALL et en exécutant le compte à rebours de count() (qui est votre tableau de taille maximale) jusqu'à 0 (qui est votre vue de tableau la plus élevée)

faites votre choix