如何在codeigniter中找到连接表中的最小值

时间:2013-09-12 12:14:20

标签: php mysql codeigniter

我在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();
    }

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

2 个答案:

答案 0 :(得分:3)

您可以使用select_min CI函数

获得最小值
$this->db->select_min('price');

或订购:

$this->db->order_by("price", "asc");
$this->db->limit(1);

答案 1 :(得分:0)

从那里你应该获得一组行,其中第一个位置的价格最低。

为什么不直接获得第一行的价格?