如何使用union按字母顺序排序mysql结果

时间:2014-12-19 01:17:57

标签: mysql sql-order-by

我有两个单独的查询,我们联合起来返回一个大的项目列表(这是一个自动完成功能)。这是我的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

但是,我希望能够一起订购所有结果。像这样:

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

如何应用Order By子句对所有内容进行排序?这看起来很简单,但我却无法在线找到解决方案。

1 个答案:

答案 0 :(得分:1)

R Doolabh。

在下面添加ORDER BY Title ASC。 UNION将创建一个新结果,列名称将与第一个SELECT相同。

如果它不起作用,你也可以试试这个:

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

问候。