次のように、ページ番号に基づいてユーザーのグループを選択できるという点で、ページネーションに精通しています。
// setup pagination
$page = 1;
$display = 5;
$start = $display * $page - $display;
$sql = "SELECT * FROM users WHERE valid = 'Y' ORDER BY :username ASC LIMIT :start, :display";
$sth = $this->db->prepare($sql);
$sth->bindValue(':username', $username, PDO::PARAM_STR);
$sth->bindValue(':start', $start, PDO::PARAM_INT);
$sth->bindValue(':display', $display, PDO::PARAM_INT);
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
私が理解しようとしているのは、ユーザーIDを持っているページ番号の代わりに似たようなことをする方法です。たとえば、ユーザーIDが「3」で表示制限が「3」の場合、そのユーザーとその前後のユーザーをアルファベット順に(合計3人)選択したい。それが理にかなっていることを願っています..
これにアプローチする方法についてのアドバイスはありますか?