MYSQL创建显示两个表中数据的 View

标签 mysql view

我有 2 张 table

deposits 
id  |userId | amount|   Date
1   |  2    |  150  |   2013-11-22 02:57:00
2   |  3    |  230  |   2013-11-25 03:19:00

withdrawals 
id  |userId | amount|   Date
1   |  2    |  150  |   2013-11-23 02:57:00
2   |  3    |  190  |   2013-11-27 02:27:00

我想创建一个 View ,以这种格式显示两个表中的数据 记录最好按日期字段排序,但这并不重要,因为我可以按日期排序查询 View 。

depositsAndWithdrawal
type        |   id  | userId| amount    |   Date
deposit     |   1   |  2    |     150   |   2013-11-22 02:57:00
withdrawal  |   1   |  2    |     150   |   2013-11-23 02:57:00
deposit     |   2   |  3    |     230   |   2013-11-25 03:19:00
withdrawal  |   2   |  3    |     190   |   2013-11-27 02:27:00

这可能吗?或者我是否需要创建一个新表并使用插入事件向该表添加相关行?

最佳答案

您正在寻找union all查询。您可以在 MySQL View 中执行此操作:

create view v as
    select  'deposit' as which, id, userId, amount, Date
    from deposits 
    union all
    select  'withdrawals' as which, id, userId, amount, Date
    from withdrawals ;

关于MYSQL创建显示两个表中数据的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152293/

相关文章:

android - 在选项卡中添加多个 View

mysql - 如何使用/JOIN 改进 SQL 查询?

MySQL SELECT 8 个唯一用户,然后 SELECT 这 8 个用户中的所有记录,然后 SELECT 每 8 个用户的 4 个最新且可用的记录?

mysql - mysql 查询总和的差异

iphone - View 未正确旋转

html - 创建或保存数据后重定向到索引而不是显示

安卓错误 : Only the original thread that created a view hierarchy can touch its views

php - 无法使用 PHP PDO 从 PHPMyAdmin 选择数据

php - 在 php 中将本地日期、时间和时区值转换为 utc 时区

ios - 如何根据数组大小添加多个 View ?