1

我想要做的是从我的数据库中选择平均评论大于 7 的项目。

$this->db->select_avg('reviews.overall');

该查询选择“总体”的平均评论。

因此我认为我可以简单地使用

$this->db->where('overall>','7');

然而,这不起作用。

有任何想法吗?

谢谢

编辑放入空间

        $this->db->select_avg('reviews.overall');
    $this->db->where('overall >','7');

产生错误

where 子句中的“整体”列不明确

这是模棱两可的,但我现在要如何引用它?

谢谢

4

1 回答 1

2

它也写在codeigniter用户手册中:

$this->db->select_avg();为您的查询写入“SELECT AVG(field)”部分。与 select_max() 一样,您可以选择包含第二个参数来重命名结果字段。

如果您在 CI 中启用分析器,您会看到此代码生成什么查询。您的代码生成如下:

SELECT AVG(reviews.overall) as reviews.overall FROM ....

像这样使用它:

$this->db->select_avg('reviews','overall');
$this->db->from('table name');
$this->db->where('overal >', 7);
$Q = $this->db->get();
于 2012-08-18T15:37:41.353 回答