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
-
Le plus élevé sera choisi (sélection interne)
-
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