• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:参加者が多いチーム順に表示したい。)

【PHP+MySQL】参加者多いチーム順に表示!チーム人数と順位を解説

このQ&Aのポイント
  • 現在、php+mysqlで動的なサイトを作成している場合、あるスポーツのチームの所属人数順に表示する方法についてご質問です。
  • 元データはmemberid、name、teamnoの3つのカラムで構成されており、欲しい結果はチームの人数と順位を表示することです。
  • GROUP関数やCOUNT関数、ORDER BYなどを試してみましたが、望む結果を得ることができませんでした。ご教示いただけると幸いです。

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

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

#2を実行すると teamno count A    3 C    2 B    1 と表示されませんか? 「グループ毎のカウント数」はcountフィールドの値ですが、 そういうことを聞きたいのではないのでしょうか? まさかとは思いますが、カンマつなぎで1フィールドで 表示したいというのであれば SELECT concat(teamno,',',count(*)) as data,count(*) as count FROM `テーブル名` group by teamno order by count desc とでもすればよいでしょうけど・・・

その他の回答 (2)

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

SELECT teamno,count(*) as count FROM `テーブル` group by teamno order by count desc

zenon55
質問者

お礼

ご回答有難う御座います。 意外とシンプルで・・・あれ??という感じでした。 さて、ランク順にはなったのですが、それぞれのグループ毎のカウント数はどのようにして出せるのでしょうか? お手数をおかけ致しますが、引き続きお願いいたします。

  • agharta
  • ベストアンサー率52% (54/103)
回答No.1

こんな感じでしょうか select teamno, count(teamno) from table_name group by teamno order by count(teamno) desc

zenon55
質問者

お礼

意外とシンプルでびっくりしました・・・。 なにをやっていたんだろう・・・という感じでした。 ありがとうございました。 もう1つ補足質問がありますので、上記をごらんいただけませんでしょうか?

関連するQ&A