• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Mysqlで複数テーブルの参照)

Mysqlで複数テーブルの参照

このQ&Aのポイント
  • Mysqlで複数テーブルを参照して、特定のフラグを持つデータを日付順に並べる方法について教えてください。
  • テーブル1とテーブル2のフラグを参照して、フラグが1のデータを日付順に並べた結果を表示したいです。
  • Mysqlの複数テーブルを参照して、条件に合致するデータを正しい順序で表示する方法についてご教示ください。

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

  • ベストアンサー
  • moousi
  • ベストアンサー率70% (21/30)
回答No.2

union で2つのテーブルを連結。 t1は、テーブル1、t2はテーブル2です。 select name, date, flg from (select * from t1 union select * from t2) a where flg=1 order by date; (select * from t1 where flg=1) union (select * from t2 where flg=1) order by date; 上記のどちらでもOKですが、 下記は、順番が狂う可能性があるのでダメです。 (select * from t1 where flg=1 order by date) union (select * from t2 where flg=1 order by date);

caesar1980
質問者

お礼

ありがとうございます! 無事に解決できました!大変助かりました。ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

Oracleだったら select name, date, flag from テーブル1 where flag = 1 union select name, date, flag from テーブル2 where flag = 1 なんですけど、どうなります?

caesar1980
質問者

お礼

ありがとうございますm(__)m unionで解決できました。助かりました。