Как изымать из таблицы по 10 элементов
У меня есть таблица news мне нужно изымать поочередно вначале первые 10 элементов, потом еще 10 следующих и так далее. У меня у каждой новости есть поле news_id, но оно в связи с возможным удалением новостей может прерываться к примеру 1,2,3,5,8 и так далее, тоесть точно 10 не получится получить указав BETWEEN. Так подскажите пожалуйста можно ли каким-нибудь способом получать ровно по 10 новостей из этой таблицы.
Ответы (1 шт):
Автор решения: HackerU
→ Ссылка
Можно создать новое поле с помощью row_number (название может отличаться в зависимости от диалекта sql). Это позволит сформировать нумерацию без прерываний и по ней можно уже отсеивать записи через between.