【问题标题】:How to find least value from join table in codeigniter如何从codeigniter中的连接表中找到最小值
【发布时间】:2013-09-13 12:58:56
【问题描述】:

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

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

【问题讨论】:

  • 我想首先是 where,然后是 grouporder。这段代码有效吗?
  • 那么应该如何
  • 上述查询有效吗?

标签: php mysql codeigniter


【解决方案1】:

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

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

或订购:

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

【讨论】:

  • 这一切都行不通,因为我得到了很多产品,每个产品都有很多价格现在我必须以最低价格展示每个产品......
【解决方案2】:

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

你为什么不直接知道第一行的价格?

【讨论】:

  • 这一切都行不通,因为我得到了很多产品,每个产品都有很多价格现在我必须以最低价格展示每个产品......
猜你喜欢
  • 1970-01-01
  • 2020-12-02
  • 2021-06-23
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 2022-01-24
  • 2021-10-10
相关资源
最近更新 更多