mysql - 获取表中的所有行以及最小值和最大值

标签 mysql codeigniter-3

我想获取除了两列之外的所有行,这两列将是同一个表中的最大值和最小值。上面的查询只给我提供了表价格中的最小值和最大值,但我必须从价格表中获取所有行。

$this->db->select('MAX(price) as max_package_price, MIN(price) as min_package_price,user_id as user_id');
    $results = $this->db->get($this->price)->result();

price   title    date
------------------------

500    P1     2019-12-31
700    P2     2019-09-15
400    P3     2019-08-14

我想在一个查询中获得表中所有行的最低价格和最高价格。

最佳答案

您的问题的答案是是的,这是可能的,但它可能不是最好的方法(我相信这个解决方案将为您的数据库查询带来更多的工作 - 如果它们不是优化可能会非常昂贵(就时间/CPU 而言)。

$this->db->select('价格,标题,日期,(SELECT MAX(价格) FROM '.$this->price.') as MinPrice,(SELECT MIN(价格) FROM ' .$this->price.') as MaxPrice);

关于mysql - 获取表中的所有行以及最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56887307/

相关文章:

php - 为 jQuery 显示正确格式化数组

SQL 内部连接 ​​: DB stuck

php - Git上传项目全站

php - 无法使用 codeigniter 查询计算有条件的结果

php - 安全地更改信用金额

php - 传递数组并从 MySQL 表中删除

javascript - 如何在同一页面显示输入和输出?

html - 在 Codeigniter 中单击按钮时从数据库添加卡片元素

php - 在 null 上调用成员函数 helper()

php - 为什么多次上传没有插入数据库