0

我在codeigniter工作。我通过加入另外 4 个表(包括价格表)来创建所有产品的功能。我需要最低价格的产品。怎么做???我的代码是:-

function fetch_all_products()
    {
        $query = $this->db->select('*')
        ->from('products')
        ->join('reviews','products.ID=reviews.product_id','left')
        ->join('product_price','products.ID=product_price.product_id','left')
        ->join('product_news','products.ID=product_news.product_id','left')
        ->join('websites','websites.ID=product_price.website_id','left')
        ->group_by('products.Name')->order_by('product_price.price','asc')->where('status',1);
        $query = $this->db->get();
        return $query->result();
    }

我有很多产品,每种产品都有很多价格,现在我必须以最低价格展示每种产品...

4

2 回答 2

3

select_min您可以使用CI 函数获得最小值

$this->db->select_min('price');

或订购:

$this->db->order_by("price", "asc");
$this->db->limit(1);
于 2013-09-12T12:30:17.743 回答
0

从中,您应该得到一组行,其中包含在第一个位置上价格最低的产品。

你为什么不直接得到第一排的价格?

于 2013-09-12T12:26:17.557 回答