[英]How to select the maximum value of a column in MySQL
我想選擇表格列的最大值。 我正在使用PHP和MySQL。 這是我到目前為止:
$max = "SELECT MAX(Id) FROM trialtabel2";
$max1 = mysqli_query($dblink, $max);
echo= $max1;
我的調試器只是說它是一個返回0 boolean value (false)
的查詢。 我無法在互聯網上的任何地方找到具體的答案。
您需要從使用mysqli_query
執行查詢時返回給您的mysqli_result
對象中fetch
數據。
$max = "SELECT MAX(Id) as id FROM trialtabel2";
$max1 = mysqli_query($dblink, $max);
$row = mysqli_fetch_assoc($max1); // this was missing
$id=$row['id'];
echo $id;
注意:我刪除了循環,因為使用MAX查詢而沒有任何分組,您將只返回1行。 如果結果集中有多行,則需要循環遍歷所有這些行
首先是人們描述的兩種方式
$max = "SELECT MAX(Id) as max_id FROM trialtabel2";
$max1 = mysqli_query($dblink, $max);
$row = mysqli_fetch_assoc($max1);
$max_id=$row['max_id'];
echo $max_id;
第二是訂購和限制
$max_id = 0;
$max = "SELECT id FROM trialtabel2 order by id desc limit 0,1";
$max1 = mysqli_query($dblink, $max);
while($row = mysqli_fetch_assoc($max1)){
$max_id=$row['id'];
}
echo $max_id;
在您的代碼中,您錯過了fetch語句。 你需要從結果集中獲取。 看看你上面缺少什么。
試試這個..,
$max = "SELECT MAX(Id) as maxId FROM trialtabel2";
$max1 = mysqli_query($dblink, $max);
$row = mysqli_fetch_assoc($max1);
echo $row['maxId'];
希望這可以幫助..
$max = "SELECT Id FROM trialtabel2 order by id desc limit 1";
$max1 = mysqli_query($dblink, $max);
$result = mysqli_fetch_assoc($max1);
pre($result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.