приемайки идеята на 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
ще ви позволи двойно сортиране
-
Ще бъде избран най-високият (вътрешен избор)
-
Най-ниският ще бъде избран първи.
ОБАЧЕ
можете също да обърнете сортирането чрез PHP, като първо вземете своя fetchALL и стартирате броенето назад от count() (което е вашият максимален размер на масив) надолу до 0 (което е най-големият ви изглед на масив)
направете своя избор