[英]Grab min value in PHP from MySQL Database?
因此,在我的MySQL數據庫中,我有一些編號為“ id”的數字。 我嘗試了這段代碼:
while($row = mysql_fetch_array($result))
{
$id=$row['id'];
$user = $row['usrname'];
$fname = $row['fname'];
$lname = $row['lname'];
echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";
echo min($id);
}
在最后一行中,我嘗試回顯id的最小值,但這沒有用。 有什么建議么?
解答:使用“ ASC LIMIT 1”
while($row = mysql_fetch_assoc($sql)){
$id=$row['id'];
$user = $row['usrname'];
$fname = $row['fname'];
$lname = $row['lname'];
echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";
echo $id;
}
$sql = mysql_query("SELECT * FROM users ORDER BY id ASC LIMIT 1");
while($row = mysql_fetch_assoc($sql))
{
$id=$row['id'];
$user = $row['usrname'];
$fname = $row['fname'];
$lname = $row['lname'];
echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";
echo $id;
}
嘗試這個:
$sql = 'SELECT min(id) as min FROM users';
$query = mysql_query($sql);
$row = mysql_fetch_assoc($query);
$min_id = $row['min'];
如果您無法更改查詢順序(按名稱排序?),則可以使用輔助變量來確定最低的$ id:
$min = isset($min) ? min($min, $id) : $id;
然后print $min;
在循環之后。
如果無法在MySQL中使用MIN()
,請嘗試此操作...
$smallestId = -PHP_INT_MAX;
while($row = mysql_fetch_assoc($sql)) {
...
$smallestId = min($smallestId, $id);
}
如果您從來沒有任何否定ID(您不應該),則可以將-PHP_INT_MAX
更改為0
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.