加入 table 与同一字段之一 (codeigniter)
Join the table with one of the same field (codeigniter)
给定以下 table 定义:
Table 1: pbk
ID, GroupID, name, nohp
Table 2: pbk_groups
ID, name
我想要 select pbk
table 中的所有字段,以及 pbk_groups
table 中的 name
字段。但是,pbk
table和pbk_groups
中的字段name
有相似之处。
如何编写脚本以使用 codeigniter 在控制器、模型和视图中加入 table?
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 ();
$this->db->select('*');
$this->db->from('pbk');
$this->db->join('pbk_groups', 'pbk_groups.name= pbk.name');
$query = $this->db->get();
您可以在模型或控制器中编写此查询。如果您在模型中编写此查询,则 return 查询结果为
return $query->result_array();
给定以下 table 定义:
Table 1: pbk
ID, GroupID, name, nohp
Table 2: pbk_groups
ID, name
我想要 select pbk
table 中的所有字段,以及 pbk_groups
table 中的 name
字段。但是,pbk
table和pbk_groups
中的字段name
有相似之处。
如何编写脚本以使用 codeigniter 在控制器、模型和视图中加入 table?
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 ();
$this->db->select('*');
$this->db->from('pbk');
$this->db->join('pbk_groups', 'pbk_groups.name= pbk.name');
$query = $this->db->get();
您可以在模型或控制器中编写此查询。如果您在模型中编写此查询,则 return 查询结果为
return $query->result_array();