流れる列を持つ同じテーブルが2つあります
id,
timestamp,
country,
data
table 1
の情報を保存しているcountry A
、および
のtable 2
情報を保存しているcountry B
私はする必要がありますSELECT from both table ORDER BY timestamp
誰かが最善かつ正しい方法で私を助けることができますか?
ありがとう
してみてください
(SELECT * FROM `table 1`)
UNION
(SELECT * FROM `table 2`)
ORDER BY timestamp;
SELECT * FROM tableA
UNION ALL
SELECT * FROM tableB
ORDER BY
結合された(UNIONされた)結果セットに適用する必要があるため、最終的なクエリは次のようになります。
SELECT * FROM (
SELECT * FROM tableA
UNION ALL
SELECT * FROM tableB
) ORDER BY timestamp;
tableAからt1.id、t1.timestamp、t1.country、t1.data、t2.id、t2.timestamp、t2.country、t2.dataをt1として選択し、tableBをt2としてt1.timestampで並べ替えます。