如何在codeigniter中选择具有不同单列值的表数据

jhiyze9q  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(303)

下面的代码是关于使用codeigniter sql查询从我的db表中获取产品的。我通过限制最多4个产品来获取一行的产品,并通过应用where条件来获取成本小于900的产品,但是我不知道如何获取成本小于900但每个项目价格不同的产品。这意味着,如果一次取500个产品,它就不应该再取500个,它应该借助产品id描述来取另一个产品。请解释查询的逻辑,我应该如何写

public function byPrice()
    {
        $query = $this->db->limit(4)
                          ->where('pro_cost<', 900)
                          ->get('products');
        return $query;
    }
smtd7mpg

smtd7mpg1#

$Q="SELECT DISTINCT `pro_cost` FROM `products` WHERE `pro_cost` < 900"; 
$result=$this->db->query($Q)->result();
31moq8wy

31moq8wy2#

$this->db->where('cost < 900', NULL)->group_by('id')->group_by('cost')->get('product')

相关问题