[英]How to find least value from join table in 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();
}
我有很多產品,每個產品都有很多價格,現在我必須以最低的價格顯示每個產品...
您可以使用select_min
CI函數獲得最小值
$this->db->select_min('price');
或訂購:
$this->db->order_by("price", "asc");
$this->db->limit(1);
由此,您應該獲得一組行,其中第一個頭寸的產品價格最低。
您為什么不只獲得第一行的價格?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.