簡體   English   中英

如何在MySQL中選擇列的最大值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM