我看了这个,我还没弄清楚这一点。这是我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获取了大部分代码。对不起,如果我含糊不清,请告诉我是否需要澄清一些事情。
答案 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