ID を持つ単純な記事テーブルがあります。最新の 10 件の結果から最高 ID と最低 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
一部を無視します。
ありがとう