• ベストアンサー

複数のテーブルから登録順にデータ取得

複数のテーブルから登録順にデータ取得なんてことできるのでしょうか? table_A A_id int A_time timestamp A_title text table_B B_id int B_time timestamp B_title text とtable_A table_Bにデータが存在するときに AB関係なく A_titleもしくはB_title を登録順のA_timeもしくはB_time 順に10個とかSQL一発でかけるのでしょうか? そもそもこのような作りにするな!ということでしょうが・・・

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

こんな感じでいけるんじゃないかな。結果セットの列名はcol_id、col_time、col_titleになる。 select * from ( select A_id as col_id, A_time as col_time, A_title as col_title from table_A union all select B_id as col_id, B_time as col_time, B_title as col_title from table_B ) order by col_time desc limit 10 offset 0

muuming2001
質問者

お礼

union 知りませんでした。調べてみます!ペコリ

関連するQ&A