mysql - 合并不同表格的结果以创建按字母顺序排列的列表

标签 mysql sql sql-order-by union

我做了功课,但找不到以下问题的任何答案...

我想创建一个“alphabetic index”,由我的 MySQL 数据库的两个(或更多)表的结果组成。

表 1 是“search_words”,要使用的字段:id - search_word

表 2 是“类别”,使用的字段:id - category_name

所以我需要的是一个按字母顺序排序的列表,其中包含这两个表的结果,即字段“search_word”和“category_name”的混合输出,但按字母顺序排序。因为它们没有关系,所以我猜这些表是不可连接的。

是否有可能,或者答案只是“不,没有!”?

预先感谢您回复、帮助或重定向到之前发布的与此问题相关的主题。

最佳答案

试试这个:

SELECT id, test 
FROM (SELECT id,search_word AS test
      FROM search_words 
      UNION 
      SELECT id,category_name AS test 
      FROM categories 
     ) AS a 
ORDER BY test;`

关于mysql - 合并不同表格的结果以创建按字母顺序排列的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031348/

相关文章:

php - MySQL order-by 原始 "where order"

javascript - 使用 AJAX POST 从 javascript 到具有强参数的 Rails 4 Controller

mysql - 使用触发器更新另一个数据库中的表

sql - 将总价格的 SUM 添加到按 ID 分组的每一行

MySQL Sort by Date Where Date >= Today 首先升序,然后 Date < Today 在 1 Query 中降序

sql - strip 化 PostgreSQL 结果集的顺序

python - 在表中搜索第 1 列中的值并打印同一行第 2 列中的数据

mysql - ER_NOT_SUPPORTED_AUTH_MODE - sails 1.0 和 MySQL 8.0

MYSQL 触发器 - 如何存储计算字段的结果

mysql - SQL子查询导致整体查询变慢