Есть новостная лента, как получать следующую порцию новостей (10шт) начиная с последней? Дело в том что выдача формируется не по хронологическому порядку, т.е. я должен получать id последней выведенной новости на странице и плясать от неё
И что делать в случае если новость была удалена (мы передали id, который уже не существует)?
Для решения задачи, к заданной сортировке добавьте сортировку по id
. В повторный запрос надо передавать значения полей id
и поля сортировки
из последней строки первоначального запроса. Запрос будет выглядеть так:
SELECT
nl.Id,
nl.'поле сортировки',
....
FROM 'новостная лента' AS nl
WHERE
(nl.'поле сортировки' > 'значение поля сортировки из последней строки предыдущего набора')
OR (
nl.'поле сортировки' = 'значение поля сортировки из последней строки предыдущего набора'
AND nl.Id < 'значение id из последней строки предыдущего набора'
)
ORDER BY nl.'поле сортировки' ASC, nl.id DESC
LIMIT 10;
Пример работы на rextester
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый деньУ меня на сайте нужно вывести товары, но проблема в том, что вся информация разбросана по разным таблицам БД
Есть поле в БД с типом text и сравнением utf8_general_ciВ данном поле планирую хранить массив, делаю следующим образом:
Ребята выручайтеМеня взломали и в наглую соединились со мной требуя денег
доброго времени суток , пишу авторизацию через андройд регистрация работает и вносит все поля в базу все как надо протестировл 10 раз проблем...