我必须从两个表中选择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();
以上是我提出的问题,我不知道它是否正确。因为我不确定$在哪里。
请帮我解决这个问题
答案 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();