0

私は道路の人の真ん中のようなものです。クライアント側/サーバー側はOKですが、CSSとdbは私を不思議に思っています。

この質問をどのように組み立てるかさえわかりません。

LAMP環境で、ビューからLIMIT 20を返したいのですが、日付列で並べ替えられています。私が理解できない、または正しいグーグル/スタック用語に入れることができないという落とし穴は、そのLIMITを自動インクリメントID列の任意の値で開始したいということです。

電話帳をPHPに返してそこから移動することでハッシュを作成できますが、何が最も効率的かわかりません。データベース側またはサーバー側に配置します。MySQLを(可能であれば)ORDERED日付から生じる特定のポイントから開始し、自動インクリメントIDに基づいて20個の値を吐き出す必要がありますか、またはすべてをサーバー側に出力する必要がありますか?配列内のポイントを見つけます私が探しているもの、そしてそれとそれに続く19の値を返しますか?

データベースから返す方が効率的である場合、誰かがSELECTを手伝ってくれるでしょうか。

いつものように、デシベルの絶望の中で私の無知から私を救うためにMySQLの神々に祈っています。

よろしくお願いします!

4

1 に答える 1

1

あなたが使用する必要があります

SELECT * FROM table WHERE id > desired_id ORDER BY date DESC LIMIT 20

ここでdesired_id、は自動インクリメントID列の任意の値です。

これが意味するのは、データベースはidがより大きいすべての値を検索し、desired_idそれらを降順で並べ替え、最初の20行のみを返すということです。

于 2012-12-12T13:57:23.610 に答える