• 締切済み

SQL文について質問があります。

すみません、質問させてください。 [team_tbl] ------------------------- team_id | team_name ------------------------- 1|巨人 2|阪神 3|中日 4|ヤクルト 5|広島 6|横浜 ------------------------- [ranking_tbl] ------------------------- team_id | rank 1|5 2|1 3|4 4|2 5|3 6|6 -------------------------- 上記のようなテーブルがあるとします。 team_tblはチームIDとチーム名のフィールドをもち ranking_tblはteam_tblのチームIDとランキング順位の フィールドを持っています。 この二つの表から team_id | team_name 1|阪神 2|ヤクルト 3|広島 4|中日 5|巨人 6|横浜 というデータを上記の順で表示させたいのですが、 どうしてもどうしてもうまくいきません。 どのようにすればいいでしょうか? アドバイスお願い致します。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

select team_tbl.team_id, team_name from team_tbl, ranking_tbl where team_tbl.team_id = ranking_tbl.team_id order by rank とか、 joinが使えるDBなら select team_tbl.team_id, team_name from team_tbl, inner join ranking_tbl on team_tbl.team_id = ranking_tbl.team_id order by rank とか

回答No.1

こんにちは。  そりゃ、うまくいかないでしょう。「阪神」のteam_idは2であって、1ではありませんから。 SELECT t2.RANK, t1.TEAM_NAME FROM TEAM_TBL t1, RANKING_TBL t2 WHERE t1.TEAM_ID = t2.TEAM_ID ORDER BY t2.RANK ASC とか?

toopeaan
質問者

補足

失礼しました。 取得する結果は team_id | team_name 2|阪神 4|ヤクルト 5|広島 3|中日 1|巨人 6|横浜 でした。すみません。

関連するQ&A