PHP:获取mysql列中的最高值和最低值?

标签 php mysql

<分区>

我正在尝试获取 mysql 列中的最高值和最低值,但我不知道这是否可能!

我在官方 MYSQL 论坛上看到这段代码,但我真的不知道如何将这些值作为 PHP 变量获取!

SELECT
(SELECT `price` FROM mytable ORDER BY `price` LIMIT 1) AS lowest,
(SELECT `price` FROM mytable ORDER BY `price` DESC LIMIT 1) AS highest

所以基本上我需要做的是从那个 mysql 查询创建 PHP 变量,并获得最高值 $hiestprice 和最低值 $lowestprice

所以我继续前进,我做到了:

$sql = "SELECT
    (SELECT `price` FROM mytable ORDER BY `price` LIMIT 1) AS lowest,
    (SELECT `price` FROM mytable ORDER BY `price` DESC LIMIT 1) AS highest";
$query = mysqli_query($db_conx, $sql);
$productCount = mysqli_num_rows($query ); // count the output amount
if ($productCount > 0) {
    while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){

$hiestprice = $row['price'];
$lowestprice = $row['price'];

}

}

但这是错误的,当我回显 $hiestprice$lowestprice 时,我的 PHP 页面上没有任何返回!

有人能给我指出正确的方向吗?

最佳答案

起初你可以优化查询并使用

SELECT MIN(  `price` ) AS  `lowest` , MAX(  `price` ) AS  `highest` FROM  `mytable`

比你可以使用的价格

$highestprice = $row['highest'];
$lowestprice = $row['lowest']

关于PHP:获取mysql列中的最高值和最低值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33708444/

相关文章:

php - 为什么此PHP脚本无法正确连接到MySQL数据库?

PHP:如何在支持属性的情况下将数组转换为 XML(DOMi?)

php - 使用随机组件优化和索引查询

mysql - 为什么 phpMyAdmin 和 MySQL 有类似 '?' 的字母?

Mysql 插入后 PHP 重定向

php - 从程序中将数据保存或存储在数据库中

php - 将一种形状变形为另一种形状的算法。

php - 是否可以在 phpExcel 的页眉或页脚中将文本放在图像下方?

mysql - POST 请求返回 422(无法处理的实体)

php - DB 中存储的时间减去 2 周