0

我在 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
}
}

但这没有用 - 有什么想法吗?

4

3 回答 3

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
    }
}
于 2013-07-28T20:03:31.733 回答
0

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

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

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

于 2013-07-28T20:08:24.617 回答
0

试试这样:

$sql="SELECT * FROM pages ORDER BY menu_order ASC LIMIT 1";
$rs=mysql_query($sql,$conn) or die(mysql_error());
于 2013-07-28T19:59:56.610 回答