mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...
我有3個(gè)表要聯(lián)接,但是當(dāng)我在第三個(gè)表上使用where語句,而第三個(gè)表沒有它時(shí),即使我使用的是left,它也不會(huì)返回第一和第二個(gè)表中的行加入.
Table 1
+---------+--------------+----------+
| acc_PID | acc_name | acc_type |
+---------+--------------+----------+
| 1 | Account 1 | 1 |
| 2 | Account 2 | 1 |
| 3 | Account 3 | 2 |
| 4 | Account 4 | 1 |
+---------+--------------+----------+
Table 2
+-------------+-----------------+-----------+
| journal_PID | journal_account | trans_PID |
+-------------+-----------------+-----------+
| 1 | 1 | 1 |
| 2 | 2 | 2 |
| 3 | 1 | 3 |
+-------------+-----------------+-----------+
Table 3
+-----------+----------------+
| trans_PID | trans_location |
+-----------+----------------+
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
+-----------+----------------+
// CI query
$this->db->join('table_2 b', 'a.acc_PID = b.journal_account', 'LEFT');
$this->db->join('table_3 c', 'b.trans_PID = c.trans_PID', 'LEFT');
$this->db->where('a.acc_type', '1');
$this->db->where('c.trans_location', '1');
$this->db->group_by('a.acc_PID');
$query = $this->db->get('table_1 a');
$result = $query->result();
現(xiàn)在根據(jù)上面的數(shù)據(jù),如果我使用($this-> db-> where(‘c.trans_location’,’1′)),結(jié)果將不會(huì)返回帳戶4,因?yàn)闆]有acc_PID =’的數(shù)據(jù)table_2和table_3中的4′,但是即使表2和表3中沒有帳戶4的數(shù)據(jù),我也希望結(jié)果也返回帳戶4,而沒有$this-> db-> where(‘c.trans_location’ ,’1′),結(jié)果也顯示帳戶4,但是使用where location語句,即使我使用了左連接,它也不會(huì)返回表1的行,也不應(yīng)該從表1返回結(jié)果嗎?
先感謝您.
總結(jié)
以上是生活随笔為你收集整理的mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成长 | 《大厂晋升指南》学习总结(上)
- 下一篇: 求关系模式r的所有候选码_2_1关系数据