• 締切済み

検索の絞り込み機能の実装方法について

EC-CUBEの売上画面のような全件表示+該当データ絞り込み(○日~○日、会員者情報、商品指定等です)表示機能の実装を考えております。 出力するデータは、データベースへ入っております。 全件データ出力に関しましては、絞り込み命令がないときに全件取得表示を考えておりますが、 該当データ絞り込みに関しましては、 ■データベースから全件取得後→絞り込み振り分け表示を行う ■絞り込み命令を元にデータベースからデータを取得し、表示する 上記の2パターンで考えております。 件数はかなりの数になると考えられるため、どちらの方法がサーバの負担が減らせるか、アドバイスをいただけないでしょうか。 宜しくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>■データベースから全件取得後→絞り込み振り分け表示を行う >■絞り込み命令を元にデータベースからデータを取得し、表示する >上記の2パターンで考えております。 いまいち状況がわかりませんが 絞り込みをしないデータベースってただのデータ置き場ってことでしょうか? 後者しかありえないと思いますが・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 検索絞り込み方法について

    またまた行き詰まってお世話になります。 Access2000+VB.Net2003環境です。 データベースの中のデータを条件を指定して、合致するデータだけを表示させることをやっています。 下記のコードは、フォームを開いたときに一旦全件読み込んでデータグリッドに表示させ、フォームにおいてある条件を入力するテキストボックスから条件を入力して、検索ボタンを押したら該当データだけが表示されることをねらっています。試しに日付で開始と終了を指定して絞り込みに行くと再表示させたいところでエラーが起こります。(初期化まではうまくいっているように見えます)Fillメソッドの書き方が悪いのでしょうか?  最初は問題なく全件表示してくれるのですが、絞り込んだ後にうまくデータセットを更新するにはどうしたらいいのでしょうか?どうぞよろしくお願いいたします。 Private Sub MainDataDisp_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load OleDbDataAdapter1.Fill(objDsMainDisp, "T_メイン") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sdate As Date '検索開始年月日 Dim edate As Date '検索終了年月日 '検索SQLの定義 OleDbDataAdapter1.SelectCommand.CommandText = "SELECT * FROM T_メイン WHERE (T_メイン.日付 > sdate AND T_メイン.日付 < edate)" 'データセットを初期化して、データアダプタからデータを読み込む objDsMainDisp.Clear() OleDbDataAdapter1.Fill(objDsMainDisp, "T_メイン") End Sub

  • Mysql 絞り込み検索

    絞り込み検索を実装したいのですがうまくいきません。 ご教授していただければ幸いです。 データは次のとおりです。 テーブル名 「zyoho」 カラム  cityid :tenki_id :kansou 1:1:あつい 2:2:乾燥してる 1:2:乾燥してる 3:3:寒い 以上をセレクトボックスにて絞り込み 「kansou」のデータをだしたいのいです。 一つ目のセレクトボックス ・東京 :cityid 1 ・大阪:cityid 2 ・熊本:cityid 3 二つ目のセレクトボックス ・晴れ:tenki_id1 ・雨:tenki_id2 ・雪:tenki_id3 ・何も選択しなかったらすべて表示。 ・例えば東京だけ選ぶと あつい 乾燥してるの二つのデータ結果。 ・天気だけを選ぶと出てくるいくつかのデータ結果。 ・県、天気を選ぶと絞り込まれたデータ結果。 このように絞り込みたいのですがご教授いただければ幸いです。 お願いいたします。

    • ベストアンサー
    • MySQL
  • エクセルで絞込み検索をしたいのですが。

    エクセルで絞込み検索ができないものかと頑張っているのですが知識が足りずできません。 具体的にどういった動作をさせたいかというと、画像を参照していただき、、 ”お客様登録シート”側にそれぞれ情報を登録して、そのデータを”入力シート”側の赤く塗りつぶしたセルそれぞれに検索結果を表示させたいのです。 黄色く塗りつぶしたセルに検索ワードを入力して検索。 登録年月日、又はフレームNo、もしくはその両方に該当する行の情報を出したい、ということです。 そのような、絞込み検索かつ指定した複数のセルにそれぞれの結果を表示させることは可能なのでしょうか? できれば関数でしたいのですが、マクロでないとできないということであればその方法を教えていただきたいです。 関数は少々かじっている程度。 マクロについてはほぼ初心者です。 文才もなく伝わりにくい説明かと思いますが、わかりやすいご回答をよろしくお願いします。

  • JSP+Servletでのページングの常識

    JSP+Servletでのページングの実装方法について伺いたいと思い、 質問いたしました。 現在JSP+ServletでWebページを製作しておりますが、 ページングを行うデータの取得方法で悩んでおります。 データをDBから取得する際は、下記1と2のどちらが標準的な実装方法なのでしょうか??? 条件としては、レコード件数2000件のテーブルからデータを取得し、1ページ10件ずつ表示します。 また、APサーバとDBサーバの通信がボトルネックになることはない場合でお願いします 1.全件を最初に取得しておいて、ページ切り替えの際は、DB接続なしで表示する 2.ページに表示する件数分のみDBから取得し、ページ切り替えの際は、毎回必要な件数分取得する 1の方法ですと、常に全件をキャッシュしていることになり、パフォーマンスが心配です。 2の方法ですと、ページ制御が煩雑になりそうな気がします。

    • ベストアンサー
    • Java
  • ネットショップのデータ保存方法

    ネットショップの日々の売り上げを記録しているデータベースについての疑問なのですが、ネットショップのデータベースやテーブルは、ひと月ごとや一定の取引件数毎に分かれているのでしょうか? それともネットショップ開設から10年でも20年でもデータベースの制限に達するまで(極端にはサーバの利用上限まで)増え続けるよう設計されているのでしょうか。 ネットショップ(EC-CUBE)をオープンしてから1年ほどになり、1日平均で約30件の取引があり120商品が出荷されていきます。 ふと疑問に思ったのですが、過去の売り上げや注文を引っ張り出すと、在庫の入荷日から注文・出荷・入金・やり取りのフリーテキストメモまで、もちろんなのですが全て見ることができます。その保存領域について疑問と同時に不安を覚えたので質問させてもらいました。 どなたかシステムにお詳しい方、ご教授頂ければぞ存じます。 宜しくお願いします。

  • 検索の効率に付いて

    フロントエンドをAccessのADPにて作成しようとしています。 少しスッキリしないので確認をさせて下さい。 AccessのVBAやフォームのソースに書くSELECTですが SELECTであれば全てサーバー側で絞り込んで結果だけが帰って来るのか from句で指定したテーブル全件が送られて来てクライアント側で 絞り込みされるのかどちらでしょうか? 回線スピードが遅いのでネットワークに流れるデータ量を抑えたいと 考えています。 私の頭の中では・・・ FROM [テーブル名] の場合はクライアント側 FROM dbo.[テーブル名] の場合はサバー側 要はAccessの「テーブル」と「クエリ」に表示されているオブジェクトを 指定するとクライアント側(全件→クライアントで絞り込み=データ量多)、 「dbo.」を付けるとサーバー側(絞り込み後のデータ→クライアント=データ量少) と考えています。

  • EC Cube について

    携帯サイトを作成しようと考えているものです。 EC CUBEについて教えてください。 http://www.ec-cube.net/mobile/index.php 独学で携帯サイトの作成を勉強しはじめたものの、 もっと簡単に作成ができないものかと色々と探しています。 (とりあえず、HTMLで表示したデータを携帯から閲覧できるようになりました。  後はフォームデータの送信などが面倒だと予測しているため(専門的な知識が必要だと思っているので)、できれば簡単に作成したいと想い色々さがしております。) そこで「EC CUBE」と呼ばれるものをみつけました。 以下の点について教えていただきたいのですが ・EC CUBEを使用すると、Webコンテンツが作成が簡単になりますか? ・EC CUBEはソースコード事態は無料みたいですが、それを使用し、商用として使用した場合(EC CUBEの実装により、利益が発生した場合)は、EC CUBEへの還元が必要でしょうか? (どこまでは無料で、どこまでが有料なのでしょうか?)

    • ベストアンサー
    • HTML
  • エクセルで曖昧検索および絞込みをしたい

    エクセルでなんですが、あいまい検索・かつ絞込みを行いたく。。 ここでは品番検索の簡易システムとして使いたく、 例えば   A   B    C   D (1) メーカー  車種   品番  単価 (2) トヨタ マジェスタ   ABC  10,000 (3) トヨタ ソアラ   BBO  5,000 (4) トヨタ セルシオ  MFR  1,000 (5) 日産  セフィーロ   MMFR  1,500 (6) トヨタ センチュリー   JUGY  9,000 上記のようなデータがSheet1にあり、 Sheet2の特定項目に、例えば「トヨタ」の「ト」をいれたら 同じSheet2の特定項目の下にトの分が一覧で表示される。 (ここで言えば見出しの(1)と、(2)(3)(4)(6)の行) また、車種の項目に車種を、これも同じように「セ」と入れると、 先ほどの一覧中、セで始まる分だけがさらに絞り込まれ、 同じく一覧で表示される。(ここで言えば(1)と、(4)(6)の行) オートフィルタを使えば?と言われそうですが、 リストから該当するものを選ぶのでなく(選択する種類が 多すぎるため)、入力をさせたいのです。 色々調べてみたのですが見当がつかず。。 分かりそうでしたら教えていただけると助かります。 どうかよろしくお願いします。

  • EXCEL2010 フィルタでうまく表示されない

    EXCEL2010でフィルター機能を使用しているのですが 絞り込みをかけても条件に該当しないデータが表示されます。 表示されたファイルをよく見てみるとフィルターの範囲に含まれていないようでした。 再度その部分も指定してフィルタをかけたのですがなぜか範囲に含まれません。 ※一番下の行 フィルタには件数の制限などがあるのでしょうか? ※データ件数が多いので気になりました。

  • 実装可能できますか?

    cakephpでの実装です。 あるボタンを押したときに データを検索しその戻りが0行の時は アラートを出して処理を終了し、 もしデータがあった場合はダイアログを 表示しcsvファイルとして出力したいのですが 0行の時アラートが出現するのですが真っ白な画面に 遷移してしまいます。 データがあったときはダイアログがでてそのまま 保存できるのですが…。 ctpファイルにて <?php echo $form->create("tests", array("controller" => "tests", "action" => "csvdownload", "id" => "")); ?> でControllerのcsvdownload関数を呼び出しています。

    • ベストアンサー
    • PHP