首页 > 解决方案 > 我想知道我的问题的连接查询

问题描述

我有两张包含收入日簿的表格:

SELECT `id`, `type`, `cause`, `from_income`, `amount`, `remarks`, `date`
FROM `income_daybook` 

费用天书:

SELECT `id`, `type`, `cause`, `to_expense`, `amount`, `remarks`,  `date`
FROM `expense_daybook` 

我想获取两个表,使用日期过滤器我想查看特定数据中的两个数据,日期过滤器由表中的日期获取

标签: phpsql

解决方案


您可以使用UNION ALL将 2 个查询的结果集拼接在一起。
前提是联合字段具有相同的数据类型。

SELECT id, `type`, cause, from_income, amount, remarks, `date`
FROM income_daybook
WHERE `date` >= CAST('2018-12-01' AS DATE)

UNION ALL

SELECT id, `type`, cause, from_income, amount, remarks, `date`
FROM expense_daybook
WHERE `date` >= CAST('2018-12-01' AS DATE)

ORDER BY id, `type`

请注意,ORDER BY适用于组合结果。
并且结果将使用顶级查询的字段或别名。


推荐阅读