Это не тот ответ, который вы ищете - но вам нужно быть намного более конкретным c, если вы хотите конкретный c ответ.
дает каждую ссылку уникальной ID ссылки из базы данных
Это невозможно, если в вашей базе данных больше историй, чем когда-либо будет прочитано - что немного глупо. Это имеет больше смысла, если вы имеете в виду, что один человек не увидит один и тот же идентификатор более одного раза. Но вы имеете в виду один раз в сеансе? Пока у них есть аккаунт? Вы хотите предоставить это как анонимную возможность, которую люди могут использовать без учетной записи?
Вы не говорите, что порядок, в котором представлены идентификаторы, имеет отношение.
Вы не сказали что такое тип данных «projects.id».
Ваш запрос на следующую историю вообще не имеет смысла.
Предполагается, что истории будут читаться по порядку, и вы не сохраняете состояние на стороне сервера. , и вы обеспечили соответствие локальному провайдеру l aws, и этот project.id представляет собой почти непрерывный набор целых чисел, и что это веб-приложение (МНОГО допущений), а затем просто отбросьте код ie, содержащий идентификатор каждый раз, когда вы представляете историю, а затем получить следующую историю с ...
SELECT c.name AS name
, p.id AS id, p.created AS created
, p.title AS title, p.body AS body, p.cover AS cover
FROM projects AS p
INNER JOIN categories AS c
ON p.category = c.id
WHERE p.id =(SELECT MIN(read.id)
FROM projects read
WHERE id>" . (integer) $_COOKIE['lastread']