我想了解有关加入查询的问题

时间:2018-12-21 11:31:48

标签: php sql

我有两个包含 收入日图书:

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

消费日书籍:

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

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

1 个答案:

答案 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适用于合并结果。
并且结果将使用顶部查询的字段名称或别名。