获取另一个表的值

时间:2017-04-02 12:42:10

标签: php codeigniter mysqli phpmyadmin

第一个表是这样的: -

LocalityID | LocalityName | StateID | LocalityChamp

 1         |     anyName  |    1    |  AnYOne

第二个表是这样的: -

StateID | StateName

  1     |   anyState

我想要返回像这样的值

1    anyName      anyState    AnYOne
中的

1 个答案:

答案 0 :(得分:1)

假设第一个表名是locality,第二个表名是state。使用以下查询

SELECT Locality.LocalityID , Locality.LocalityName, State.StateName from locality 
inner join State on State.StateID=Locality.StateID

或使用Active Records。

修改

在你的模型中创建一个这样的函数;

function getChamps() {
 $this->db->select('Locality.LocalityID , Locality.LocalityName, State.StateName');
 $this->db->from('Locality');
 $this->db->join('State', 'State.StateID = Locality.StateID');
 $query = $this->db->get();
 return $query->result_array();
}

在您的控制器中

function index()
{
 $data['Champs']=$this->Model_name->getChamps();
 $this->load->view('path/to/view',$data);
}