id >= 1 LIMIT 2
То возьмутся данные с id 1 и 2?, А не 5 и 27 например. Или их сначала надо отсортировать от меньшего к большему?
если id - primary key то таблица уже отсортирована по id (по крайней мере в mssql так) а вообще так лучше не делать почему не where id in (1, 2)?
Ну смотри, у меня полная задача в том чтобы сделать странички Странички расфасованы по определённому id (AUTOINCREMENT), когда я нажимаю следующую страницу, надо получить страницу на 1 больше чем текущая, например у меня в таблице данные: id: 1,2,5,8,9,12 Сейчас я на странице 2, когда я нажимаю следующая страница, должна открыться страница 8, а не 6
Но к тому же, я ещё и логику нормальную написать не могу как мне это сделать
неправильно понимаешь
Вопрос раскрылся и перешёл на более подробную тему, если от вас не убудет, то можете помочь? Конкретный вопрос https://t.me/ru_python_beginners/2050982
без явной сортировки порядок тебе никто не гарантирует.
у меня явная сортировка по primary id (AUTOINCREMENT)
в таблице нет сортировки
Когда AI всегда же порядок в таблице, по другому и не может быть, разве нет?
Если возможно можете сказать как это организовать? я подозреваю что мой запрос тут и не нужен, потому что нужен совсем другой код и запрос
Я понимаю что нужно учить его, но можно хоть логику подсказать?
я уже сказал. указать явно порядок сортировки. ORDER BY.
Это я понял, но да ладно, +- разобрался сам, спасибо за ответ, хоть и долгий
В том, как сделать лучше, а не костыли
С чего ты взял что это "костыли" ?
Я про свои костыли, которые придумал
если не костыли то сделай колонку еще одну с порядковым номером страницы тогда будешь к текущему page_id прибавлять 1 и получать следующую страницу
В том дело что у меня страницы удаляются
Ну в твоем запросе все нормально за исключением отсутствия ORDER BY SELECT id FROM table WHERE id > <current_page> ORDER BY id LIMIT 1
Обсуждают сегодня