-1

私は2つのテーブルt1とを持っていt2ます。

t13つの列、、aがあり、b2つの列があります。ct2xy

これらの2つのテーブルをで結合したいと思いt2.x=t1.cます。本当の問題はいつ来るのですが、それは私のために働いていt1.cますnull。どうすれば問題を解決できますか。CodeigniterActiveRecordクラスとmysqlを使用しています。

4

2 に答える 2

3

使用するLEFT JOIN

このような:

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

これにより、t1.cがである場合でもt2のレコードが表示されますNULL

于 2013-01-05T09:11:00.867 に答える
3

Code Igniterでは、結合関数の3番目のパラメーターを指定する必要があります。例:

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

于 2013-01-05T09:12:31.747 に答える