Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
4年前关闭。
我试图在mysql列中获得最高和最低值,但我什至有想法甚至可能!
我在官方的MYSQL论坛上遇到了这段代码,但我真的不知道如何将这些值作为PHP变量获取!
所以基本上我需要做的是从该mysql查询中创建PHP变量,并以
所以我继续前进,我做到了:
但这是错误的,当我回显
有人能指出我正确的方向吗?
比起您可以使用的价格
想改善这个问题吗? 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/