嗨,我不明白为什么会有这个错误
这是一个查询:
function get_num_post($args = array()) {
$this->db->from("diario");
if (isset($args["tag"]) && $args["tag"]) :
$this->db->join("diario_tag_rif","diario_tag_rif.post_id = diario.id");
$this->db->group_by("diario.id");
$this->db->where("diario_tag_rif.tag_id",$args["tag"]->id);
endif;
if (isset($args["anno"]) && $args["anno"]) :
$this->db->where("YEAR(diario.data)",$args["anno"]);
endif;
if (isset($args["mese"]) && $args["mese"]) :
$this->db->where("MONTH(diario.data)",$args["mese"]);
endif;
$this->db->join("diario_categorie","diario_categorie.id = diario.categoria_id");
return $this->db->count_all_results();
}
请帮助我解决我的问题?非常感谢:)
答案 0 :(得分:0)
在使用where之前,您应该先加入,然后在where子句中使用group by。