mysql - Codeigniter 查询,用于选择多列的总和,每行具有 where 条件
问题描述
我已经制作了这个函数来获取基于 group_id 的人口百分比总和为 1,2 和 3 但它不起作用
public function ethnicity($value='')
{
$this->db->select('SUM(population_percent) as p1 where group_id=1,SUM(population_percent) as p2 where group_id=2,SUM(population_percent) as p3 where group_id=3', FALSE);
$this->db->from('ethnic_group');
$data=$this->db->get()->row_array();
return $data;
}
解决方案
当您使用时,$this->db->select()
您正在编写查询的“选择”部分。要编写您应该使用的“位置” $this->db->where('group_id=3')
。
如果您想编写一个完整的查询并告诉 CodeIgniter 运行它,您可以使用$this->db->query($sql)
with $sql
beign 您想要运行的实际查询,如此处的文档中所示。
所以我认为它应该看起来像这样:
$sql = 'your query here';
$data = $this->db->query($sql)->row_array();
return $data;
推荐阅读
- python - 处理迟到的 MQTT 消息
- blockchain - Geth 私有网络在执行简单合约时返回错误“invalid opcode: SELFBALANCE”
- c# - c#是否可以在不同的用户下启动一个com对象?
- java - 即使应用程序在java(Android Studio)中关闭,我如何启动覆盖服务/活动
- python - 从表中选择不同的值而不使用 sqlachemy 中的会话
- python - 如何在odoo11中将采购订单值复制到account.invoice
- excel - 动态数据范围内的自动填充增量数
- python - Python:如何在 Pandas 数据框中将大数存储为 int64 或 float64?
- mysql - MySQL如何重用Alias来创建Alias
- django - 努力将应用程序添加到 INSTALLED_APPS Django