что я хочу знать, есть ли способ в запросе 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
");
Как я могу найти это?
запрос
SELECT aid FROM attachements WHERE aid > {$current_aid} AND pid = {$pid} ORDER BY aid DESC LIMIT 1;
Затем разместите здесь дополнительную логику запроса.
Вы можете попробовать этот запрос, чтобы получить следующую и предыдущую ссылку
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