php - 我想知道我的问题的连接查询
问题描述
我有两张包含收入日簿的表格:
SELECT `id`, `type`, `cause`, `from_income`, `amount`, `remarks`, `date`
FROM `income_daybook`
费用天书:
SELECT `id`, `type`, `cause`, `to_expense`, `amount`, `remarks`, `date`
FROM `expense_daybook`
我想获取两个表,使用日期过滤器我想查看特定数据中的两个数据,日期过滤器由表中的日期获取
解决方案
您可以使用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
适用于组合结果。
并且结果将使用顶级查询的字段或别名。
推荐阅读
- powershell - 我可以防止在 PowerShell 中创建的 Windows 事件观察程序随着服务器注销而消失吗?
- javascript - 如何使用 Firebase signInWithCredentials() 设置用户的显示名称和电子邮件
- typescript - 用于比较(和更新)Typescript 中对象的某些字段的类型定义
- kotlin - 单次构建运行中多个目标的 Kotlin 交叉编译
- c# - 我如何只构建与机器上安装的项目兼容的项目?
- linux-kernel - 从 linux 内核模块移动文件
- python - Python:循环可变数量的输入
- apache-kafka - Kafka Connect 能否使用来自单独的 Kerberized Kafka 实例的数据,然后路由到 Splunk?
- php - 在子域上托管 php 站点的旧部分?
- javascript - 我可以将数组转换为 RegEx 形式吗?