мне нужно из нее доставать пачками данные и чтоб на каждый запрос была уникальная выдача. Например, достал 50 записей, в следующей выдаче чтоб уже не было прошлых записей и т.д. Как можно такое реализовать? Как я понимаю нужен счетчик какой-то, и его повышать при SELECT
оператор limit с двумя параметрам или уникальный индес по которому условие "больше чем последние полученые данные"
В таком случае нужно где-то хранить значение с последнего запроса, чтоб в следующем применить. Как я вижу реализацию. У каждой записи должно быть значение integer «select_counter» и при каждом select инкрементить это значение, а в условии указывать, что нужны данные с наименьшим select_counter или ерунда?
для offset нужно знать какие данные были в прошлом запросе, чтобы их пропустить
не нужно, нужно только если делать select * from table where id > prev_id limit 500
ну и?
такое не получится сделать?
получится, но надо два запроса. select * from bla limit 500; delete from table bla limit 500;
Замените select_counter на id
Обсуждают сегодня