PHP 选择 - 比较最后两行



我有以下代码:

$q = "SELECT column_1, column_2, column_3, column_4 "
       ."FROM ".TBL_MYTBL." ORDER BY date DESC LIMIT 2";
$result = $database->query($q);
$num_rows = mysqli_num_rows($result);
if(!$result || ($num_rows < 0)) {
    echo "Error displaying info";
    return;
}
if($num_rows == 0) {
    echo "Database table empty";
    return;
}

如果最后一行的column1大于倒数第二行的同一列,那么我想做action1,否则action2. 我该如何进行这种比较?

您需要做的就是从数据库中获取两行,然后您可以使用 if 语句在 PHP 中比较结果。

$q = "SELECT column_1, column_2, column_3, column_4 
    FROM ".TBL_MYTBL." 
    ORDER BY date DESC 
    LIMIT 2";
$result = $database->query($q)->fetch_all(MYSQLI_ASSOC);
if (2 == count($result)) {
    if ($result[1]['column1'] > $result[0]['column1']) {
        // action 1
    } else {
        // action 2
    }
}

如果您的查询可能不会返回两行,则需要适当地处理它。

最新更新