Codeigniter:根据条件加入2个表

时间:2017-07-13 08:14:17

标签: php mysql codeigniter

我必须从两个表中选择API的数据。

有两个表garage_services和车库。我收到 garage_sevices ID。

Garage_services 表就像这样

id | garage_id | service _id 

现在从这张表我选择基于service_id的行从这里我必须选择garage_id并从车库表获取有关车库的详细信息

$garages = $this->db
    ->select('*')
    ->from('garage_services')
    ->join('garage', 'garage_services.id=garage.id')
    ->where($where)
    ->get();

以上是我提出的问题,我不知道它是否正确。因为我不确定$在哪里。

请帮我解决这个问题

3 个答案:

答案 0 :(得分:0)

在这里,我已经为您的解决方案编写了查询。

$garages = $this->db->from('garage_services as gs, garages as g')
                    ->where('g.id', $garage_service_id, FALSE)
                    ->get();

此处$garage_service_id是函数参数中传递的变量,正如您在问题中写的那样。

答案 1 :(得分:0)

试试这个

->select('*')
     ->from('garage_services as t1')
     ->join('garage as t2', 't1.garage_id = t2.id')
     ->where('t1.id', $service _id)
     ->get();

答案 2 :(得分:0)

根据问题中给出的详细信息,您的查询看起来正确,以及where条件:

$this->db->select('*');
$this->db->from('table1');
$this->db->join('table2', 'table1.col1 = table2.col1');
$this->db->where('table1.col1', 2);

$query = $this->db->get();