Найти какой-либо идентификатор рядом с этим идентификатором?

что я хочу знать, есть ли способ в запросе SQL, где я мог бы найти, есть ли какой-либо идентификатор выше или рядом с текущим идентификатором? Вот эскиз SQL-запроса в более простом виде:

Допустим, у меня есть 5 image attachments в посте я нажал на number 3 чтобы открыть это всплывающее окно и теперь хотите знать, есть ли какие-то другие aid доступно, чтобы я мог показать NEXT кнопка?

$current_aid = '3';
$pid = '313'; // Thats fixed value of post

$query = $db->query("SELECT aid
FROM attachments
WHERE aid != '{$current_aid}' AND pid = '{$pid}'
ORDER BY aid DESC
");

Как я могу найти это?

1

Решение

запрос

   SELECT aid FROM attachements WHERE aid > {$current_aid} AND pid = {$pid} ORDER BY aid DESC LIMIT 1;

Затем разместите здесь дополнительную логику запроса.

2

Другие решения

Вы можете попробовать этот запрос, чтобы получить следующую и предыдущую ссылку

SELECT
(SELECT aid FROM attachments WHERE aid > '{$current_aid}' AND pid = '{$pid}' LIMIT 1)
AS next_link,
(SELECT aid FROM attachments WHERE aid < '{$current_aid}' AND pid = '{$pid}' ORDER BY aid DESC LIMIT 1)
AS prev_link FROM attachments
1