我在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
}
}
但这没用 - 任何想法?
答案 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
字段获得最小值。