質問っていうか相談っていうか。

order by してlimitした結果を、さらにorder by で並び替えたい場合は
どうすればいいでしょうか。
「日付が最新のものから5件分のデータを日付が古い方から順に並べて取得」
みたいな感じです。

以下は現在のコーディングです。

select count(*) from table; でレコード数を取得しておいて、

select * from table
order by date
limit レコード数-5, 5;

これをSQL一発でやりたいです。

select * from table
order by date desc
limit 0, 5
orcer by date;

こんなことがやれれば最高なのですが、もちろんこれはエラーでした。
SQL文の結果の並び順をひっくり返す方法があればそれでもいいです。