如果字段的值为 0 或 1,如何选择总和?



我想在列is_active0时对字段求和,并且我想将其显示在仪表板页面上。如果is_active1它应该跳过而不是求和。

怎么做?查询是什么?我有我内置的示例查询CodeIgniter

$this->db->select_sum('is_active');
$query = $this->db->get('postfes');
if ($query->num_rows() = 0) {
return $query->num_rows()->is_active;
} else {
return 0;
}

你需要使用where条件

$this->db->select_sum('is_active'); // the field you want to sum
$this->db->where('is_active', 0)
$data = $this->db->get('postfes')->row();
if ($data) {
return $data->is_active;
} else {
return 0;
}

如果要计算 is_active = 0 的位置,请使用

$this->db->select('count(*) as total'); // the field you want to sum
$this->db->where('is_active', 0)
$data = $this->db->get('postfes')->row();
if ($data) {
return $data->total;
} else {
return 0;
}

相关内容

  • 没有找到相关文章

最新更新