鉴于以下表格定义:
表1 :pbk
ID, GroupID, name, nohp
表2 :pbk_groups
ID, name
我想选择pbk
表格中的所有字段以及name
表格中的字段pbk_groups
。但是,name
表格和pbk
中的字段pbk_groups
具有相似性。
如何使用codeigniter编写脚本以在控制器,模型和视图中连接表?
答案 0 :(得分:0)
SELECT pbk.*, pbk_groups.name as name
FROM pbk
LEFT JOIN pbk_groups
ON pbk_groups.id=pbk.pbk_group_id
您可以覆盖pbk_groups.name as name
之类的名称值,或者可以将其设置为另一个变量,这样您就可以将两个名称“pbk_groups.name”作为组名。
$this->db->select ( 'pbk.*,pbk_groups.name as name' );
$this->db->from ( 'pbk' );
$this->db->join ( "pbk_groups", "pbk_groups.id=pbk.pbk_group_id", "LEFT" );
$query = $this->db->get ();
答案 1 :(得分:0)
$this->db->select('*');
$this->db->from('pbk');
$this->db->join('pbk_groups', 'pbk_groups.name= pbk.name');
$query = $this->db->get();
您可以在模型或控制器中编写此查询。如果您在模型中编写此查询,则返回
的查询结果return $query->result_array();