Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我试图在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 - PHP:在mysql列中获得最高和最低值? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33708444/

10-11 22:44
查看更多