我想使用 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/