当一列为空时如何连接两个表?

时间:2013-01-05 09:06:15

标签: php mysql codeigniter activerecord

我有两张表t1t2

t1有三个颜色abct2有两个颜色xy。< / p>

我想在t2.x=t1.c上加入这两个表格。虽然t1.cnull时出现了真正的问题,但这对我有用。我该如何解决这个问题。我正在使用Codeigniter Active Record类和mysql。

2 个答案:

答案 0 :(得分:3)

使用LEFT JOIN

像这样:

SELECT * FROM t2 
    LEFT JOIN t1
    ON t2.x = t1.c

这将显示t2甚至t1.c的记录为NULL

答案 1 :(得分:3)

在Code Igniter中 - 您需要指定join函数的第3个参数。例如:

$this->db->join('t2', 't1.x = t2.c', 'left');