我想从 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();
}
答案 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');