dポイントプレゼントキャンペーン実施中!

お世話になってます。初心者ですみません。
ASP(クラシックな)とmdbとでwebアプリを作っています。
その登録データの最新の5件とかをTOPページに表示させたいのですが
条件式などどのように組んだらいいのかわかりません。
データの内容のIDで最新のもの5件を検索?するのがいいと思うのですが、(間違ってたらごめんなさい)どうしたらよいのでしょうか。

よろしくお願いします。

A 回答 (1件)

なにをもって“最新”とみなそうとお考えですか?


方法は大まかに2つあると思います。("オラクル"というデータベースではないようですので)
(1)ORDER BY句 で登録日を降順で並べ替え、Webアプリのプログラムで  検索された結果の最初の5件を表示する方法
(2)オートナンバー型の項目があるテーブルでデータを登録し始めるか、既存のテーブルを再構成するなどして、
  MAX(オートナンバー型の項目)-5 という条件のクエリを作成する方法です。

私は(1)の方法を良く使います。以下のようなテーブルの場合、

項目1,項目2,登録日(←日付型)
------------------------------
データ1,データ2,2009-04-01
データ3,データ4,2009-04-02
データ5,データ6,2009-04-03
データ7,データ8,2009-04-04
データ9,データ0,2009-04-05

Webアプリ側で、arimasouitirouさんの仰る「登録データ」をテーブルに追加するときに、

INSERT INTO テーブル1 VALUES (データ1,データ2,Now())

のような追加になりますよね?

その日付型の項目に対して、最新の3件という条件を作りたいという例を示します。
まずはクエリ。
SELECT * FROM テーブル1 ORDER BY 登録日 DESC

ざっくりと、流れを掴む程度のロジックですが

クエリを実行する
For i = 1 To 5
一行読み取り
トップページに表示
次の行
Next i

のような流れです。
いかがでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます!大変参考になりました。
つたない説明で申し訳ありませんでした。
また機会がありましたらよろしくおねがいします。

お礼日時:2009/04/04 18:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!