- ベストアンサー
複数のテーブルから登録順にデータ取得
複数のテーブルから登録順にデータ取得なんてことできるのでしょうか? 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一発でかけるのでしょうか? そもそもこのような作りにするな!ということでしょうが・・・
- みんなの回答 (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
お礼
union 知りませんでした。調べてみます!ペコリ