我想在select_sum語句之前有一個where語句。 因爲我想根據$項目有不同的總和。現在只需將所有數組變量計數爲一個和。我想在select_sum語句之前有一個where語句
我在codeigniter中這樣做。
型號:
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;
}
$this->db->select_sum('Prijs');
$this->db->from('Opbrengsten');
$this->db->where_in('idProject', $project);
$query = $this->db->get();
if($query->num_rows()>0){
return $query->result();
}
else{
return false;
}
}
你的意思是你想要一個'GROUP BY',這樣你就可以得到每個項目的總和(Prijs)嗎? –
是的,這正是我想要完成的。我得到不同的總和(prijs)。但是,我如何完成這個?因爲當我這樣做︰$ this-> db-> group_by(「idProject」);它不會做任何事情。所以我不知道GROUP BY是否是正確的做法。 – Rene