- ベストアンサー
データ件数を取得したい
こんばんは。お世話になっております。 http://oshiete1.goo.ne.jp/qa2684315.html 先日、カテゴリMySQLにおいて(上記ページ)、下記のような結果を返すための質問をさせていただき、当初は出来たものの、込み入ったソースが故に、各件数の取得が出来なくなってしまいました。 結果 きゅうり 3件 とまと 2件 さんま 1件 本来であれば、全てのソースを提示すべきところでしょうが、文字数制限もありそれが出来ず、また、当初出来たというのも、「たまたま出来た」という程度だったのかなどと思うようになり、改めて考え方というものをご教授いただきたく投函させていただきました。 ちなみに(お恥ずかしいのですが。汗)、当初出来たというのは、 echo $row[2]; で件数を取得を取得する事が出来ました。 お忙しい中恐縮ですが、ヒントだけでも頂戴出来れば幸いです。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
この問題は基本的にMySQLで処理すべき内容です。 つまり、 http://oshiete1.goo.ne.jp/qa2684315.htmlのyambejpさんの回答に従って、 PHP側で処理しようとしたのが間違いです。 まあ、絶対に間違いとは言い切れませんが、折角データベースを使っているのにその機能を使わないのは、 ダンプカーからスコップで砂利を降ろしているようなものですよ。 MySQLのカテに戻って、新たに質問をした方が良いですね。
その他の回答 (1)
- moon_night
- ベストアンサー率32% (598/1831)
どうできなくなって、どうしたいのかが分からないと答えられません。
お礼
moon_night様 こんにちは。いつもお世話になっております。 上のnet_lander様から、PHP側で処理すべきではないとのご指摘を受けましたが、折角のご親切な問い、改めて書きに記載させて頂きます。 考えてみれば当然ですよね。繰り返し処理(while)の中で新たにselectして件数を取得するまでは出来たのですが、効率的にどうなのか?が分からず困っている次第です。 いずれにしてもカテゴリ違いとのことなので、改めて投函させて頂きます。有難う御座いました。 テーブル(member) id id_name name 1 takashi さんま 2 sayuri きゅうり 3 akemi とまと テーブル(data) id date 2 07-1-20 3 07-1-20 2 07-1-20 1 07-1-21 2 07-1-21 3 07-1-21 以上のようなテーブルがあり、下記のように、テーブルdataのidをカウントし、多いもの順に結果を表示させたいのですが、このような場合のソースが分かりません。 結果 きゅうり 3件 とまと 2件 さんま 1件
お礼
net_lander様 はじめまして、こんにちは。ご親切なご指摘を有難う御座います。 『yambejpさんの回答に従って、PHP側で処理しようとしたのが間違いです。』 ・・・いや、yambejpさんがPHPでの処理を教えて下さったのは、ランク(表示順)のことで、件数を取得するためのものではありません。 ただ私の勉強不足からくる誤解から、PHPにてこれら(件数)も取得しようと、今回投函させて頂いた次第です。 いずれにしても有難いご指摘と感謝し(ホント気付かされました)、改めて投函させて頂きます。有難う御座いました。