【发布时间】:2014-04-10 07:11:01
【问题描述】:
我想在 where 子句中设置一个数组。
function rapport_detail_opbrengsten($idKlant){
$this->db->from('Project');
$this->db->join('Opbrengsten', 'Opbrengsten.idProject = Project.idProject');
if ($idKlant > 0){
$this->db->where('idKlant', $idKlant);}
$query = $this->db->get();
$project = array();
foreach($query->result() as $row){
$project[] = $row->idProject;
}
return implode("`,`", $project);
$this->db->select('idProject, SUM(Prijs) as total');
$this->db->from('Opbrengsten');
$this->db->where_in('idProject', $project);
$this->db->group_by('idProject');
$query = $this->db->get();
if($query->num_rows()>0){
return $query->result();
}
else{
return false;
}
}
返回值如下:string(66) "7,14,14,81,81,81,14,9,15,@98765431 987654332@,6,6,6,`6"
但不知何故,这在 where_in 或 where 子句中不起作用。
【问题讨论】:
-
为什么在代码中间使用return语句?
-
因为我需要获取返回值以在 where 子句中使用。
标签: mysql sql codeigniter