使用join命令Codeigniter不同的城市值

时间:2014-09-07 08:16:00

标签: php mysql codeigniter

我想从 table_1 获取 post_id ,其中 User_id = 5 65 ),然后我想要从 table_2 获取城市名称,其中 post_id = 65 并区分城市值。我使用codeigniter。您可以查看下面的代码并帮我找出错误:

 public function get_city_list($user_id) {

$this->db->distinct();
$this->db->select('table_2.city');
$this->db->from('table_2');
$this->db->where('table_2.post_id=table_1.post_id');
$this->db->join('table_1','table_1.user_id = $user_id');
$query = $this->db->get();

}

1 个答案:

答案 0 :(得分:1)

$this->db->select('table_2.city');
$this->db->from('table_1');
$this->db->where('table_1.user_id',$user_id);
$this->db->join('table_2','table_1.post_id=table_2.post_id');
$this->db->get();

这将完成你的工作; 并且不要立即开始编写复杂的查询。从简单开始。 读好,写得好

如果你想要不同的城市,试试这个

$this->db->distinct();
$this->db->get('table_2');