2

投稿する前に実際にこのような質問をたくさん見つけましたが、「Codeigniter」に関連する質問が見つからないため、codeigniter でそれらの回答を実装する方法がわかりません。

私のmeta_keyテーブル

key_id | key_name | key_parent
------------------------------
.....1..firstname........1

.....2..lastname.........1

私のusers_metaテーブル

meta_id | meta_user_id | meta_key_id |meta_value |
--------------------------------------------------
1.........1..............1............chuck......

このクエリを実行すると

$this->db->select("*");
    $this->db->from("meta_key");
    $this->db->join("users_meta", "users_meta.meta_key_id=meta_key.key_id","left");
    $this->db->where('users_meta.meta_user_id', '1');
    $query=$this->db->get();
    return $query;

それは常に私に単一の行を返します(つまり、ファーストネームの行です)

「左」結合の代わりに、codeigniter リファレンス ページのすべてのオプション (オプションは、左、右、外部、内部、左外部、および右外部) を試しましたが、それでも単一の行が返されます。

「姓」行も返すようにするにはどうすればよいですか?

4

1 に答える 1

1

あなたが次のコードがあなたのために働くとコメントしたので、ここに答えがあります

//just guess and try 
$this->db->where('users_meta.meta_user_id = 1 OR users_meta.meta_key_id IS NULL');
于 2012-11-12T11:43:20.880 に答える