• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLデータベースの処理)

SQLデータベースの処理 - ページングとソーティングの問題

このQ&Aのポイント
  • JSPファイルにJAVA文を埋め込んでデータベースの処理を行おうとしていますが、ページングとソーティングの機能を同時に行うことができません。
  • ソーティング→ページングの順で行うと、指定した10件が表示されますがソーティングされておらず、ソーティングした状態で上から何件か表示することもできません。
  • さらに、81件目から90件目を表示した状態でこの10件をソーティングするためには、どうすればよいでしょうか?

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がるです。 んっと。特に難しいことを考えなくても、 SELECT レコード FROM テーブル WHERE 条件式 LIMIT n行から m行まで ORDER BY ソート条件; って感じでOKだと思います。 ただ、LIMIT句はDBMS毎に異なるので、その点だけご注意を。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_10.htm http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/psql_k09.htm あたりのURLをとりあえず載せておきます。 あと、検索は。googleで、「LIMIT SQL」「ORDRE BY SQL」で割合に簡単に引っかかるかと思います。 PSですが。多分これでYesだと「個人の特定云々」に引っかかってNGなのでしょうが(笑 全然無関係なので、堂々と「違います」って書いておきます(笑

javatea_1985
質問者

補足

ありがとうございました。 教えていただいたURLサイトを舐めるように閲覧します。 これからもおもしろいネタを期待しています☆

その他の回答 (1)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 DBMS次第にはなるのですが、SQL文でどちらも記述か可能かと思います。 基本的には、ページング処理用にはLIMIT句、ソートにはORDER BY句を用います。

javatea_1985
質問者

補足

なるほど!ページングもSQL文でできるのですね。 LIMIT句の存在を知りませんで、while文を用いた場合わけを行って表示していました。 SQL文を副処理させる方法を書いた参考URLはございますでしょうか??自分でも調べてみますが検索が下手で・・・ P.S. 「がる」さんって『本当にあった笑える話』シリーズを書いているあのがるさんとは関係があるのでしょうか??

関連するQ&A