• ベストアンサー

最新のデータ5件~10件を表示したいです

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

質問者が選んだベストアンサー

  • ベストアンサー
  • 3226327
  • ベストアンサー率83% (5/6)
回答No.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 のような流れです。 いかがでしょうか。

arimasouitirou
質問者

お礼

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

関連するQ&A

  • 最新のものからデータを10件づつ昇順で並べたい

    MySQLで、最新のものからデータを10件づつ昇順で並べたいと思っています。 最新のデータを1ページ10件ごとに収めていきたいので(最初のページを半端にしたくないので)、データを降順に取り出し、それぞれ取り出した10件ごとに昇順で並べ変えることが出来ないかと、いろいろ工夫をしましたが行き詰っています。PHPスクリプト(一部ですが)は次のように書いています。 $from = ($page-1)*10; $query = "SELECT * FROM table ORDER BY age DESC, sinchou DESC, taijyuu DESC LIMIT 10 OFFSET $from"; 1.降順で取り出したデータ10件を昇順に並べ替えるにはどのようにすれば良いでしょうか? 2.最新のものからデータを10件づつ昇順で並べるための良い方法が、上記の他にありますでしょうか? なにかご示唆を頂ければ有難いです。よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • COBOL  最新のデータを1件取得する方法

    プログラミングに関する質問です!  現在課題で「あるデータの登録日(INC_TIME)が最新のデータを1件取得する」という処理を考えています。 ・質問1 まず1件情報を取得する方法にはFETCHがありますが、 FETCH以外に同じような処理ができる方法はありますか?? ・質問2 登録日(INC_TIME)が最新のデータを1件取得する方法として 「最新のデータを取得する処理」をプログラムで書くとするとどのように書けばよいのでしょうか?? よろしくお願いいたします。

  • 携帯から写真付きで投稿したデータの最新5件のみをHTMLに表示させる方法

    サイトのトップページに携帯から写真付きで投稿したデータの最新5件を表示させる、という事をしたいのですが、 どんな方法が一番簡単でやりやすいかと悩んでいます。 ひとつ考えた方法としては、 1)ダミーの掲示板(CGI)を設置し、そこに投稿する (フリーの携帯写メール投稿機能付き画像アップ掲示板のようなものを使用する) 2)掲示板に投稿された最新5件のRSSを生成する http://www.kanzaki.com/docs/sw/rss-generation.html (↑このような自動生成スクリプトを使用。) 3)RSSを読み込んでHTML上で表示させる phpやcgiではなく、index.htmlのトップページにしたいので、 HTMLファイル上で読み込んで、表示させたいのですが、 やはりそれだとXSLTでhtmlに変換させる方法がベストなんでしょうか? ↑このプログラミングは以前やった事があるのでなんとなくは分かりますが(時間が経ち過ぎているのでうろ覚えですが・・・) 今回は出来るだけツールを使って簡単に、と思っているので そのようなツールがあればどなたか紹介して頂きたいと思います。 イメージ的にはyahooのトップに最新のニュースが数件表示されるようなイメージです。 yahooの場合はどんな方法でやっているんですかね?? 長くなりましたが、何か良いご意見を頂きたいと思っています。 宜しくお願い致します。

  • 抽出後に最新10件出力

    検査日 ID データ1 データ2・・・ 8/19  1   ○    △ 8/19  2   △    ○ 9/10  4   ●    ▽ 9/10  5   ●    ▽ 9/23  3   ○    ▽ 9/23  1   □    ●   上記のようなデータベースがあります。(Excel) IDで抽出して、検査日最新10件のデータを別のシートに出力したいのですが、どうしたらできるでしょうか。 関数でもマクロでも結構ですので、ご存じの方いらっしゃったら教えて下さい。

  • 最新の日付と2番目の日付のデータ取得方法

    SQL Server 2008 にて下記条件を満たしたデータの取得を行いたいです。 ・IDごとに、日付がある日以前で最新のものとその次の日付のデータ2件 ・ただし、その2件で価格が変わらなければ価格変動のあった日付のデータまでさかのぼる ・価格が同じデータの場合、古い日付のデータを取得 例: ・条件…日付が20040101以前 <検索対象データ> ID  日付    価格 ------------------------ 1   20000101   100 1   20010201   100 1   20020301   200 2   20020401   300 2   20000501  400 2   20010601   400 2   20030701   300 3   20000801   500 3   20010901  600 3   20040901  600 <取得したい結果> ID  日付    価格 ------------------------ 1   20020301   200 1   20000101   100 2   20020401   300 2   20000501  400 3   20010901  600 3   20000801   500 なるべく少ないSelect文で取得したいと考えております。 よろしくお願いします。

  • Access 最新から2件分の日付

    色々と調べたのですが、データが思い通りにならなく困っております。 テーブルの新しい日付から2件を表示したいのですがわかりません。 以下のようなデータがあるのですが ID 日付 1 2009/09/15 1 2009/09/09 1 2009/09/02 2 2009/09/15 2 2009/09/09 IDごとに最新の日付を2件分抽出したいのです。 ID 日付 1 2009/09/15 1 2009/09/09 2 2009/09/15 2 2009/09/09 クエリで、上記のように実現するには、どのようにすればよいのでしょうか? ご指南頂けると助かります。宜しくお願い致します。 環境 OS:XP Access Version:2002

  • ライブドアブログの最新コメントを10件から増やしたい!

    タイトルの通りです。 自分のブログでは10件までしか最新コメントが表示されないので、自分がブログを見ない間に10件以上コメントをもらってしまうと、どの記事にコメントの返事を残せばいいかひと目で分かりません。 トップページの最新コメントプラグインの表示数を多くするにはどうればいいんですか?

  • ブログの最新エントリーを、ホームページに表示

    Movabletype 3.2をインストールしました。 ホームページのトップページに、ブログの最新エントリーを数件読込ませ表示させたいのですができません。 どうすればよいでしょうか?

  • 最新情報10件を、mainコンテンツに読み込みたい

    <トップページ構成> =========================== |header                | =========================== |MENU |contants1         | |     |               | |     |===================| |     |contents2         | |     |               | =========================== のようなレイアウト構成で、ページを作成しております。 この時「contents2のdivブロック は、ニュース(最新情報)を表示する」ブロックにしたいのです。  参考:http://www.edia.co.jp/  (エディア様のニュースブロックみたいにしたいのです。) <今なんとなくつかめている内容> ・iframeではない。 ・エディア様の場合、http://www.edia.co.jp/news/ という別ページのニュース一覧から10件を抜粋し表示している。  また、ニュースページの記事一つ一つ(日付単位の記事)が、divブロック? <質問> エディア様のような、ニュースページに記述されている最新の10個のdivブロックを抜粋し、 トップページのcontents2に、最新情報10件を表示するにはどのようにすればいいのでしょうか? JQueryとかの利用によるものなのでしょうか? 仕組み等を解説してくれているページは、ないでしょうか? ご教授よろしくお願いします。

    • ベストアンサー
    • HTML
  • PHPで、データを表示させるとき、「何件表示・次のページへ」をやりたいのですが、データが初期化されてうまくできません・・・

    お世話になります。 現在、MySQLにデータを入れておいて、Aページで、検索条件を指定し、それをPOSTでBページへ渡します。その受け取ったデータを下に、20件ずつ表示させ、21件目から「次のページ」をクリックすることで、表示させたいのですが、「次のページ」をクリックすると、条件がクリアされ、うまく表示ができません。 簡単な各ページの内容ですが、 A.html(条件指定ページ) ・県名 (項目:福岡、山口、広島)←3項目 ・市町村名 (フリーワード) これら2項目をB.php へPOSTします。 B.php

    • ベストアンサー
    • PHP

専門家に質問してみよう