2014-12-19 102 views
0

我有兩個單獨的查詢,我將它們聯合在一起以返回大量項目(這是用於自動完成功能的)。這是我的mysql:我如何使用union來按字母順序排列mysql結果

SELECT Title 
FROM search 
Where Title is not null 
Union 
SELECT Name 
From authors 

和我的列表獲取返回看起來像這樣的例子:

Angels and Demons 
The Davici Code 
The Lost Symbol 
Dan Brown 
JK Rowling 

不過,我希望能夠訂購acending爲了共同所有的結果。像這樣:

Angels and Demons 
Dan Brown 
JK Rowling 
The Davici Code 
The Lost Symbol 

如何應用Order By子句對所有內容進行排序?這看起來很簡單,但我很難在網上找到解決方案。

+0

在底部添加您的'ORDER BY'。它將適用於所有記錄。 – 2014-12-19 01:22:29

+0

我試過了,但我不得不選擇要訂購的東西。我想按照標題和名稱排序。沒有一個,然後另一個 – 2014-12-19 01:32:11

回答

1

R Doolabh。

在下面添加ORDER BY標題ASC。 UNION將創建一個新的結果,那麼列名將與第一個SELECT相同。

如果它不工作,你可以試試這個太:

SELECT Title 
FROM search 
WHERE Title IS NOT NULL 
UNION 
SELECT Name AS Title 
FROM authors 
ORDER BY Title ASC 

問候。