我有以下代码:
$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
。
我该如何进行比较?
答案 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
}
}
如果您的查询有可能不会返回两行,那么您需要适当地处理它。