【问题标题】:Order two different tables from 1 query从 1 个查询中订购两个不同的表
【发布时间】:2014-02-02 10:45:58
【问题描述】:

我有两个不同的表,它们没有任何共同之处,所以我不能对它们进行任何联接。

我希望以这样的方式将他们的结果相交,以便整体结果(table1+table2)按日期排序。

EG:

table1, row1 
table1, row5 
table2, row1
table1, row3 
table2, row7

【问题讨论】:

  • 不确定,但您是否正在寻找类似“使用联合查询将多个查询组合成一个结果”之类的内容?如果是,请检查 Microsoft office.microsoft.com/en-in/access-help/… 的此链接
  • 我认为你可以使用union allorder by

标签: mysql sql-order-by


【解决方案1】:

您可以通过union all 形成一个子查询,然后对其结果进行排序。

SELECT * FROM (
SELECT field1 AS a, field2 AS b, field3 AS c, fieldn AS date_for_order
FROM table1
UNION
SELECT fieldx AS a, fieldy AS b, fieldz AS c, fieldw AS date_for_order
FROM table2
) joined_tables
ORDER BY date_for_order

重要的是为两个表中的字段创建与 UNION 要求相同的别名。

结果将是:

一个 |乙 | c | date_for_order

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多