- 締切済み
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|横浜 というデータを上記の順で表示させたいのですが、 どうしてもどうしてもうまくいきません。 どのようにすればいいでしょうか? アドバイスお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
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 とか
- はなおか じった(@Jitta)
- ベストアンサー率42% (69/161)
こんにちは。 そりゃ、うまくいかないでしょう。「阪神」の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 とか?
補足
失礼しました。 取得する結果は team_id | team_name 2|阪神 4|ヤクルト 5|広島 3|中日 1|巨人 6|横浜 でした。すみません。