2015-03-13 60 views
0

我在我的數據庫中有多個表(比如5),每個表都有一個行date(datetime)。是否有可能用最近的日期顯示這些表中的一些(如8個)記錄。 對於單表我使用的查詢,使用單個查詢從多個表中排序

SELECT * FROM tbl_name ORDER BY date DESC

是否有可能實現這一目標,但是從多個表使用單個查詢?

+2

看看'聯盟'查詢 – cyadvert 2015-03-13 18:16:06

回答

0

您可以將多個select查詢與UNION組合,但列的類型和編號必須相同。

SELECT a, date FROM tbl1 
UNION 
SELECT a, date FROM tbl2 
ORDER by date 

但是你不能有更多或更少的列,他們不能是另一種類型。

+0

我添加了parens,以便ORDER BY將在UNION之前,而不是最後一個SELECT。 – 2015-03-15 20:26:15

相關問題