PHP选择-比较最后两行

时间:2018-08-07 10:23:28

标签: php mysqli

我有以下代码:

$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。 我该如何进行比较?

1 个答案:

答案 0 :(得分:0)

您需要做的就是从数据库中获取这两行,然后可以使用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
    }
}

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