2013-12-16 39 views
0

我試圖從兩個不同的表中排序兩個不同的列。 這是情況:將兩個表中的兩列合併爲一個

我有一個表'商店'與一列名爲'shopy',INT列。 另一個表被稱爲'infra'並且有一個名爲'y'的列,也是一個INT。

我想選擇這兩列和排序他們兩個,所以我會得到的結果是這樣的:

 y 
---------------- 
value from shopy 
value from shopy 
value from y 
value from shopy 
value from y 
value from y 
value from shopy 
etc. 

從而使shopy和y得到合併,由它們的值進行排序。

我的問題給你:這可能嗎?

+0

讓我們join'關鍵字'2表和查詢的末尾添加條件'爲了by'。 –

+0

與**加入**他可以實現將數據放在同一個數據集中,但不能將它們混合在同一列中。 – Lanello

+0

您需要在兩個表之間進行聯合,而不是聯結 – Dave

回答

0

是的,當然是可以的,當然可以。

您所要做的只是一個臨時表,其中包含一個稱爲您想要的任意列的臨時表,並將這兩個表的值插入到同一列中的臨時表中。

最後你只需要從teporary表中選擇你想要的順序。

閱讀tutorial張貼在這裏

0

是試試這個:如果你按降序排列

SELECT <columnnane> FROM tableName 
UNION ALL 
SELECT <columnnane> FROM tablename 
ORDER BY <columnnane> DESC 

想:如果你想按升序排列:

SELECT <columnnane> FROM tableName 
UNION ALL 
SELECT <columnnane> FROM tablename 
ORDER BY <columnnane>