• ベストアンサー

sqlの検索結果件数を知りたい

select文で検索した結果を表示させる際に、その件数も表示させたいのですが、どのようにすればよいのでしょうか? select文を実行したときに返ってくる値に件数を表すものはありますか? ご教授いただけたら幸いです。

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

  • ベストアンサー
回答No.1

num_rows関数というのが それぞれのデータベースごとに 用意されていると思います。 以下はMySQLの場合。 $sql = "select * from testtb"; $result = mysql_query($sql,$db); print mysql_num_rows($result);

参考URL:
http://search.net-newbie.com/php/function.mysql-num-rows.html
avalo
質問者

お礼

出来ました! 素早い回答、ありがとうございました。

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

関連するQ&A

  • SQLでグループ化した結果の件数を求めるには?

    下記のようなグループ化した結果を表示するSQL文を作りました。 SELECT メーカコード FROM 部品表 GROUP BY メーカコード, 部品番号 HAVING ((部品番号)="BUHIN1") これを実行するとちゃんと結果が出るのですが、その結果の件数を求めるにはどのようなSQL文を追加すれば宜しいのでしょうか? COUNT文を使うと出来そうなのですが、 SELECT メーカコード, COUNT(メーカコード) AS CNT FROM 部品表 GROUP BY メーカコード, 部品番号 HAVING ((部品番号)="BUHIN1") とやるとメーカコードの個別件数が表示されてしまいます。 どうぞよろしくお願いします。

  • 検索結果件数を取りたいです。

    環境は、php + mysqlで作ってます。 DBのテーブルに格納されている文字列をセレクト文で取り出して 対象件数が何個あるか知りたいです。 DBのテーブルに格納されている文字列はURLの文字列が入ってます。 例えば http://www.yahoo.com/ 確認のため、予め $obj = "http://www.yahoo.com/"; として、DBに入っているデータを書いておいて以下を実行しました。 $sql="select * from geturl where url=".$obj; $datas = mysql_query($sql , $db ); $num = mysql_num_rows($datas); echo $num; 結果: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/~~ といったエラーが出てしまいました。。。 今度は、予め数字を入れておいて実行してみました。 入れた文字は「123」です。 $obj = "123"; $sql="select * from geturl where url=".$obj; $datas = mysql_query($sql , $db ); $num = mysql_num_rows($datas); echo $num; 結果:正しく対象件数がブラウザに表示されてました。 数字だと正しく処理されて、英文字だとエラーになる原因がわかりません。。 アドバイスいただければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • SQL 件数取得を速くしたい

    SQLでテーブルなどからSELECTされた件数を得る際に、 select count(*) from ~ 等とするかと思いますが、この結果が返ってくるのが遅くて困っています。 少しでも速く件数を得たいのですがどのような方法がありますでしょうか? 教えてください。 私が使っている環境はOracle 8iで 特に今回はgroup byを含むビューからの検索を行おうとしています。

  • 検索結果件数

    いつもお世話になっています。 今回は検索結果について質問があります。 ウェブサイト内でキーワードを調べる時に、検索結果件数が表示されますよね。 例えば「りんご」と検索すれば、 200件中 1〜10件目を表示と出ますよね。 しかし、「コロナ」と検索したら、検索結果件数が増えたり減ったりします。 「コロナ」だけで検索すれば、1ページ目が11725件 とカウントされますが、 2ページ目からは件数が減りました。 ※画像の赤文字で 11725件 と表示されている場所です。 また、「コロナ○」と空白を入れて検索すれば、同じキーワードなのにもかかわらず、 検索結果件数が増えていました。 ※○は空白(スペース) これは何かのバグなのでしょうか。 新型コロナのニュースが多くなってきているからなのか、更新が遅れているのでしょうか。 利用したサイト https://www.news24.jp/sp/index.html

  • 検索結果の件数表示

    商品情報が入ったテーブルから、一致した件数を求めて、商品名を一覧表示するSQLなのですが、件数を求めるのに時間がかかります。もっと早くする方法はないでしょうか? 登録されているのは700万件ぐらいで、件数を表示させるのに2.5秒、商品名を出すのは0.3秒くらいです。 select `商品名` FROM `商品情報` WHERE `商品名` LIKE '%検索ワード%' LIMIT 0 , 30 これで検索結果を求めて、 select count(`商品名`) FROM `商品情報` WHERE `商品名` LIKE '%検索ワード%' で一致した件数を求めています。 サーバのスペック メモリ1GB CPU2.66GHz

    • ベストアンサー
    • MySQL
  • SQLで検索結果の出力件数指定?

    SQLで検索結果の出力件数指定はできるのでしょうか? 例)SELECT * FROM SHOHIN ORDER BY SHOHINCD この様なSQLを発行した場合に検索結果を5件だけ出力する事は可能でしょうか? ・可能な場合具体的な指定方法を教えてください。 ・出力件数が可能の場合で、ソート順や検索条件(SHOHINCD>1000等)がない場合は順不同な結果が返ると思えばいいでしょうか? よろしくお願いいたします。

  • 検索結果と件数について

    いつもお世話になっております。 PHP経験者の方にとっては、どうしようもない質問だと思いますがどうかよろしくお願いします。 現在HTML、PHP、MYSQLを使って検索のWebアプリを作成しております。 検索結果を表示して検索件数も表示することはできたのですが、結果と件数の表示位置をそれぞれ別々に指定するにはPHP側でどのように分け、HTML側でどのように書けばいいのか調べても全く分かりませんでした。 本当に何か簡単なサンプルでもありましたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • SQL*PLUSの結果表示について

    基本的な事かもしれませんがご存知の方、ご教授願います。 SQL*PLUSでSelect文を実行した場合、 NO NAME TEL -- ---- ---- 01 ABC 0120 という形で結果が返ってくると思いますが、 これを値だけ(列名とハイフンの除いた結果)が 返ってくるようにしたいのですが、可能ですか? 変な質問で申し訳ございませんが、宜しくお願いします。

  • Yahoo!の検索結果の件数について

    自分の趣味に関することで、時々検索する一つの言葉があります。 検索には、いつも「Yahoo!」を使っているのですが、 「○○をキーワードに検索した結果約 400件のページが見つかりました。」 という表示が出るものの、実際には40件くらいの数のページしか出てきません。 この「~件」という数は、日によって微妙に増減したりするのですが、 かといって実際に検索結果として表示されるページには変わりがないようで なんでだろ~なー、と不思議に思っていました。 (お、件数増えた!新しい情報かな!と思って喜んで見てみても、 特に新しいページが無かったり・・・) この「件数」の謎(大げさですね(^^;))のヒントをご存知の方、どうぞ教えて下さい。 検索エンジンのシステム自体良く分っていないので、 とんちんかんな質問かもしれません。どうぞお許し下さい。

  • googleの検索結果画面の件数について

    googleの検索結果件数って、ページを進めると減りますよね? 例えば、googleの検索エンジンで何かを検索して、その検索結果画面で、「件数100件」と出ていて、検索結果が10ページまであると表示されていたとします。 そこで10ページ目をクリックすると、件数は「30件」になっていて、検索結果ページも3ページ目までしかなくなっている。この場合だと、3~10ページ目をクリックした時、全て3ページ目(最後のページ)にジャンプします。 これはなぜなんでしょうか? システム上のバグのようなものなのか、googleがわざと(検索結果を水増しするため?)やっているのか、純粋に気になったので質問してみました。 ※これを書いてから思い立ってYahoo! でも試したら同じ現象が起こりました。