[前][次][番号順一覧][スレッド一覧]

mysql:12805

From: 佐野大輔 <佐野大輔 <d-sano@xxxxxxxxxx>>
Date: Fri, 24 Feb 2006 11:53:25 +0900
Subject: [mysql 12805] Re: 最後からn件を取得するには?

佐野と申します。

> a)あらかじめ総件数を取得し、計算してからLIMITの引数にする。
> b)逆順にしてからLIMITで取得。出力時にひっくり返して出力する。

自分はb)で良いと思います。

例えば、サブクエリを使って、

select * from (select * from logs order by id desc limit 0, 10) as tmp order by tmp.id;

見たいにすれば、1クエリで済ますこともできますが、
高々10件程度でしたら、
全てPHP側にデータをロードして並び変えても
大丈夫だろうと思いますし、
なんでもかんでもクエリで解決してしまおうというのは、
良い解決のように思えません。

[前][次][番号順一覧][スレッド一覧]

->   12805 2006-02-24 11:53 [佐野大輔 <d-sano@xxx] Re: 最後からn件を取得するには?        
     12806 2006-02-24 12:08 ┗[勝亦 浩毅 <katsumat]