mysql - 如何从4个表中选择数据

标签 mysql codeigniter join

我想使用 Codeigniter 框架从 4 个表中选择数据。这 4 个表具有相似的列结构。我想获取某年某月对应的表格数据。

这是我的表结构:

t1:

accid     uid      month    year        ccbalance
--------------------------------------------------------
101         19       May      1996        4545
-----------------------------------------------------
101         19       sept      1998         1500
--------------------------------------------------------

t2:

accid     uid      month      year        insbalance
--------------------------------------------------------
102         19       May       1995         2059
-----------------------------------------------------
102         19       july       1998         2500
--------------------------------------------------------

t3:

accid     uid      month    year        ccbalance
--------------------------------------------------------
109         19       June      1999         10000
-----------------------------------------------------
109         19       Aug       1990        1500
--------------------------------------------------------

t4:

accid     uid      month    year        ccbalance
--------------------------------------------------------
105         19       Aug      1995         10000
-----------------------------------------------------
105        19       May       1995         3333
--------------------------------------------------------

如果我选择 May 1995,我想得到这个结果:

accid     uid      month    year        ccbalance
--------------------------------------------------------
105         19       May     1995         3333

102         19       May     1995         2059

最佳答案

在 Codeigniter 2.0 和 3.0 中没有内置联合函数

您可以创建自己的 sql 查询并像这样执行它:

$sql="(SELECT * from t1 where month='May' AND year=1995)
       UNION
      (SELECT * from t2 where month='May' AND year=1995)";
$query = $this->db->query($sql);    
return $query->result();

关于 mysql union 语法的更多信息,您可以找到 here (官方文档)

关于mysql - 如何从4个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32457041/

相关文章:

Mac OS X (El Capitan) 上 MySQLdb 的 Python ImportError

mysql - 如何将 INSERT INTO SELECT ON DUPLICATE KEY UPDATE 与 IF 语句一起使用

MySQL用序列化数据连接两个表,递归?

c# - Entity Framework 加入与包含

mysql - 为什么我的删除内部联接不起作用?

mysql - 开放网络分析是否允许我根据数据库中存储的数据为网络应用程序创建报告?

MySQL - 多重连接的 1064 问题

wordpress - Codeigniter 还是 Wordpress?

php - 在 CodeIgniter 中设置 Session_id

php - Codeigniter 返回代码 0 db 错误而没有消息