我有两个单独的查询,我将它们联合在一起以返回一个大的项目列表(这是用于自动完成功能)。这是我的 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 子句对所有内容进行排序?这看起来很简单,但我在网上找不到解决方案。
最佳答案
R杜拉布。
在下面添加 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
问候。
关于mysql - 如何使用联合按字母顺序排列 mysql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558458/