- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数テーブルをまとめてソート)
複数テーブルの得点を全国で上位順に並べる方法とは?
このQ&Aのポイント
- 複数の都道府県ごとのテーブルの得点をまとめて、全国で上位順に並べる方法を教えてください。
- また、結果にはどのテーブルに所属するかを判別する列を追加する方法も教えてください。
- 望みの結果は、得点が上位順になり、名前とテーブル名が表示される形式です。
- みんなの回答 (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; こんなんで、動くでしょう。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
MySQLのバージョンは? UNIONでいけそうですが・・・ 最初のテーブルの設計をtokyoとosakaに分けなければいいのでは?
質問者
お礼
ご回答ありがとうございます。 UNIONというものがあったんですね。全く知りませんでした。 本を買って勉強します(^_^;)
お礼
丁寧に教えていただいて、ありがとうございます。 望みどおりの結果がでました。 osakaとtokyoを分けなかったのは、上記のカラム以外にそれぞれ異なる カラムを持っているためです。 助かりました(^o^)