PHP如果最小值

时间:2013-07-28 19:57:22

标签: php mysql

我在PHP中有一个while循环,我需要在表的列中找到最小的数字。

我试过这个:

$sql="SELECT * from pages order by menu_order ASC ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs))
{
echo '<a href="edit_page.php?pagename='.$result["pagename"].'">'.$result["title"].'</a>';
if($result["sequence"] == min)
{
//do something here
}
else
{
//do something else
}
}

但这没用 - 任何想法?

3 个答案:

答案 0 :(得分:2)

要查找分钟,请尝试以下

$sql   = "SELECT * from pages order by menu_order ASC LIMIT BY (0,1)";
$r     = mysql_query($sql); // I don't like mysql_*
$d     = mysql_fetch_assoc($r);
$min   = $d['sequence'];

现在我们知道min值了。让我们实现它:))

$sql="SELECT * from pages order by menu_order ASC ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs))
{
    echo '<a href="edit_page.php?pagename='.$result["pagename"].'">'.$result["title"].'</a>';

    if($result["sequence"] == $min)   // Note that it's $min
    {
    //do something here
    }
    else
    {
    //do something else
    }
}

答案 1 :(得分:0)

试试这样:

$sql="SELECT * FROM pages ORDER BY menu_order ASC LIMIT 1";
$rs=mysql_query($sql,$conn) or die(mysql_error());

答案 2 :(得分:0)

您可以使用SQL查询最小值,而无需任何额外的PHP代码。

$sql="SELECT MIN(sequence) FROM pages";

运行该查询,您将从sequence字段获得最小值。