2

流れる列を持つ同じテーブルが2つあります

id,
timestamp,
country,
data

table 1の情報を保存しているcountry A、および のtable 2情報を保存しているcountry B

私はする必要がありますSELECT from both table ORDER BY timestamp

誰かが最善かつ正しい方法で私を助けることができますか?

ありがとう

4

3 に答える 3

4

してみてください

(SELECT * FROM `table 1`)
UNION
(SELECT * FROM `table 2`)
ORDER BY timestamp;
于 2012-09-15T16:54:23.133 に答える
1
SELECT * FROM tableA
UNION ALL
SELECT * FROM tableB

ORDER BY結合された(UNIONされた)結果セットに適用する必要があるため、最終的なクエリは次のようになります。

SELECT * FROM (
    SELECT * FROM tableA
    UNION ALL
    SELECT * FROM tableB
) ORDER BY timestamp;
于 2012-09-15T16:53:27.770 に答える
0

tableAからt1.id、t1.timestamp、t1.country、t1.data、t2.id、t2.timestamp、t2.country、t2.dataをt1として選択し、tableBをt2としてt1.timestampで並べ替えます。

于 2012-09-15T17:15:40.667 に答える