- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLデータベースの処理)
SQLデータベースの処理 - ページングとソーティングの問題
このQ&Aのポイント
- JSPファイルにJAVA文を埋め込んでデータベースの処理を行おうとしていますが、ページングとソーティングの機能を同時に行うことができません。
- ソーティング→ページングの順で行うと、指定した10件が表示されますがソーティングされておらず、ソーティングした状態で上から何件か表示することもできません。
- さらに、81件目から90件目を表示した状態でこの10件をソーティングするためには、どうすればよいでしょうか?
- みんなの回答 (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なのでしょうが(笑 全然無関係なので、堂々と「違います」って書いておきます(笑
その他の回答 (1)
- galluda
- ベストアンサー率35% (440/1242)
回答No.1
がると申します。 DBMS次第にはなるのですが、SQL文でどちらも記述か可能かと思います。 基本的には、ページング処理用にはLIMIT句、ソートにはORDER BY句を用います。
質問者
補足
なるほど!ページングもSQL文でできるのですね。 LIMIT句の存在を知りませんで、while文を用いた場合わけを行って表示していました。 SQL文を副処理させる方法を書いた参考URLはございますでしょうか??自分でも調べてみますが検索が下手で・・・ P.S. 「がる」さんって『本当にあった笑える話』シリーズを書いているあのがるさんとは関係があるのでしょうか??
補足
ありがとうございました。 教えていただいたURLサイトを舐めるように閲覧します。 これからもおもしろいネタを期待しています☆