• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つの関連するテーブルの並び替え)

2つの関連するテーブルの並び替え

このQ&Aのポイント
  • mysql5.1.33を使用しています。テーブル「tbl1」のidとテーブル「tbl2」のnum1を関連付けるテーブル「tbl1_tbl2」のidを使用して、tbl1のidごとのtbl2のnum1の平均値によって降順にソートしたいです。
  • テーブル「tbl1」のidに対応するtbl2のnum1の平均値を計算し、その値を基準にtbl1のidを降順に並び替えたいです。MySQLのバージョンはmysql5.1.33です。
  • テーブル「tbl1_tbl2」を使用して、tbl1のidごとのtbl2のnum1の平均値を計算し、その値を基準にテーブル「tbl1」を降順に並び替えたいです。使用しているデータベースはMySQLのバージョン5.1.33です。

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

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

こんな感じでは? SELECT id FROM tbl1 LEFT JOIN ( select tbl1_id,avg(tbl2.num) as average FROM tbl1_tbl2 INNER JOIN tbl2 ON tbl1_tbl2.tbl2_id=tbl2.id GROUP BY tbl1_id ) AS SUB ON tbl1.id=SUB.tbl1_id ORDER BY average DESC

takagoo100
質問者

お礼

ご回答ありがとうございます。 そのやり方で理想とする結果が得られました。ありがとうございます。

関連するQ&A