我有一个带有 ID 的简单文章表。我想从最近的 10 个结果中得到最高和最低的 id。例如,如果有 11 个 id,则结果应为 2 和 11,如果有 4 个 id,则结果应为 4 和 1,依此类推。我使用 PHP PDO 语句。
$aid = $DBH->prepare("SELECT id FROM articles ORDER BY id DESC LIMIT 10");
$aid->execute();
$row = $aid->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_LAST);
$lowest_article_id = $row[0];
$row = $aid->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_FIRST);
$highest_article_id = $row[0];
如果有 11 条记录,上面将始终返回 11,如果有 10 条记录,则返回 10。因此,查询忽略了查询的PDO::FETCH_ORI_LAST
一部分。
谢谢