如何在MySQL中选择列的最大值

Sol*_*ent 4 php mysql

我想选择表格列的最大值.我正在使用PHP和MySQL.这是我到目前为止:

$max = "SELECT MAX(Id) FROM trialtabel2"; 
$max1 =  mysqli_query($dblink, $max); 
echo= $max1;
Run Code Online (Sandbox Code Playgroud)

我的调试器只是说它是一个返回a的查询0 boolean value (false).我无法在互联网上的任何地方找到具体的答案.

小智 5

您需要使用执行查询时返回给您fetchmysqli_result对象中的数据mysqli_query.

    $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;
Run Code Online (Sandbox Code Playgroud)

注意:我删除了循环,因为使用MAX查询而没有任何分组,您将只返回1行.如果结果集中有多行,则需要循环遍历所有这些行