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
ダブルソートできます
-
最高のものが選ばれます(内側の選択)
-
最も低いものが最初に選択されます。
ただし
最初にfetchALLを取得し、count()(最大サイズの配列)から0(最大の配列ビュー)までカウントを逆方向に実行することで、PHPを介して逆ソートすることもできます
お好きなものを選んでください