- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:参加者が多いチーム順に表示したい。)
【PHP+MySQL】参加者多いチーム順に表示!チーム人数と順位を解説
このQ&Aのポイント
- 現在、php+mysqlで動的なサイトを作成している場合、あるスポーツのチームの所属人数順に表示する方法についてご質問です。
- 元データはmemberid、name、teamnoの3つのカラムで構成されており、欲しい結果はチームの人数と順位を表示することです。
- GROUP関数やCOUNT関数、ORDER BYなどを試してみましたが、望む結果を得ることができませんでした。ご教示いただけると幸いです。
- みんなの回答 (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
- agharta
- ベストアンサー率52% (54/103)
回答No.1
こんな感じでしょうか select teamno, count(teamno) from table_name group by teamno order by count(teamno) desc
質問者
お礼
意外とシンプルでびっくりしました・・・。 なにをやっていたんだろう・・・という感じでした。 ありがとうございました。 もう1つ補足質問がありますので、上記をごらんいただけませんでしょうか?
お礼
ご回答有難う御座います。 意外とシンプルで・・・あれ??という感じでした。 さて、ランク順にはなったのですが、それぞれのグループ毎のカウント数はどのようにして出せるのでしょうか? お手数をおかけ致しますが、引き続きお願いいたします。