从MySQL表中选择MAX数不起作用

时间:2014-11-17 23:30:23

标签: php mysql

我看了这个,我还没弄清楚这一点。这是我table.

的一部分

我想要做的是,抓住tradeNum列中的最大数字。到目前为止我所拥有的是:

$sql = "SELECT MAX(tradeNum) FROM trades";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "num: " . $row["tradeNum"] . "<br>";
    }
} else {
    echo "0 results";
}

虽然这不会回应“0结果”,但它没有回应。我还是mysql的新手,但不应该这样吗?如果它有帮助,我从here获取了大部分代码。对不起,如果我含糊不清,请告诉我是否需要澄清一些事情。

3 个答案:

答案 0 :(得分:0)

你的查询应该是

$sql = "SELECT MAX(tradeNum) AS tradeNum FROM trades";

答案 1 :(得分:0)

$sql = "SELECT MAX(tradeNum) tradeNum FROM trades"; // here use tradeNum as alias
$result = $conn->query($sql);
echo $result[0]['tradeNum'];

答案 2 :(得分:0)

由于您使用tradeNum列来获取数据,因此您也可以order by使用limit

SELECT tradeNum FROM trades order by tradeNum desc limit 1