我有两个包含 收入日图书:
SELECT `id`, `type`, `cause`, `from_income`, `amount`, `remarks`, `date`
FROM `income_daybook`
消费日书籍:
SELECT `id`, `type`, `cause`, `to_expense`, `amount`, `remarks`, `date`
FROM `expense_daybook`
我想获取两个表,使用日期过滤器,我想查看特定数据中的两个数据,日期过滤器由表中的日期获取
答案 0 :(得分:0)
您可以使用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
适用于合并结果。
并且结果将使用顶部查询的字段名称或别名。