0

そのため、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の最小値をエコーし​​ようとしましたが、機能しませんでした。助言がありますか?

回答:「ASCLIMIT1」を使用してください

    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; 
}
4

4 に答える 4

6
$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;
} 
于 2011-04-06T01:33:39.070 に答える
2

これを試して:

$sql = 'SELECT min(id) as min FROM users';
$query = mysql_query($sql);
$row = mysql_fetch_assoc($query);
$min_id = $row['min'];
于 2011-04-06T01:41:05.647 に答える
0

クエリの順序を変更できない場合(名前で並べ替えますか?)、ヘルパー変数を使用して最小の$idを決定できます。

 $min = isset($min) ? min($min, $id) : $id;

そして、print $min;あなたのループの後。

于 2011-04-06T01:36:14.343 に答える
0

MIN()MySQLで使用できない場合は、これを試してください...

$smallestId = -PHP_INT_MAX;

while($row = mysql_fetch_assoc($sql)) {
   ...
   $smallestId = min($smallestId, $id);
}

負のIDを持っていない場合(持ってはいけません)、に変更-PHP_INT_MAXすることができます0

于 2011-04-06T01:36:57.433 に答える