• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数テーブルをまとめてソート)

複数テーブルの得点を全国で上位順に並べる方法とは?

このQ&Aのポイント
  • 複数の都道府県ごとのテーブルの得点をまとめて、全国で上位順に並べる方法を教えてください。
  • また、結果にはどのテーブルに所属するかを判別する列を追加する方法も教えてください。
  • 望みの結果は、得点が上位順になり、名前とテーブル名が表示される形式です。

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

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.2

yambejpさんに言うとおり、テーブルを1つにして、oosakaとかtokyoをカラムの1つに入れればよさそうですが、何か事情があるんでしょうね。まあ、テーブルは例のようですから。 SELECT NAME, SCORE, 'oosaka' AS TABLE_NAME FROM oosaka UNION SELECT NAME, SCORE, 'tokyo' AS TABLE_NAME FROM tokyo ORDER BY SCORE DESC; こんなんで、動くでしょう。

ashi_cool
質問者

お礼

丁寧に教えていただいて、ありがとうございます。 望みどおりの結果がでました。 osakaとtokyoを分けなかったのは、上記のカラム以外にそれぞれ異なる カラムを持っているためです。 助かりました(^o^)

その他の回答 (1)

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

MySQLのバージョンは? UNIONでいけそうですが・・・ 最初のテーブルの設計をtokyoとosakaに分けなければいいのでは?

ashi_cool
質問者

お礼

ご回答ありがとうございます。 UNIONというものがあったんですね。全く知りませんでした。 本を買って勉強します(^_^;)

関連するQ&A