Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Чтение базы данных sqlite3 python

многабукаф Знаток (387), закрыт 1 месяц назад
как обратиться к первой строке базы данных при условии что id у нее 5. а может 6. произвольное число
Лучший ответ
Def Гений (64062) 2 месяца назад
У базы данных нет строк, строки есть у таблицы, это раз.
Второе - нужно понимать, что обычно нет "первых" или "последних" строк, если сам пользователь не задаст правило сортировки, с учётом того, что идентификаторы не обязаны быть целыми возрастающими числами и даже такой порядок совершенно не обязательно отражает, например, порядок их добавления.

Если нужно вытащить одну строку из таблицы с наименьшим значением id, то запрос будет примерно такой:
select * from table order by id limit 1;
многабукафЗнаток (387) 2 месяца назад
хорошо. минимальный выдернули. следующий как? если первое значение 5 то второе может быть 6 или 50 или 7 непонятно как
Def Гений (64062) многабукаф, в таком случае пишется нормальный код, вытаскивающий не одну строку, а все или требуемое количество и дальше в коде в цикле по датасету...
многабукафЗнаток (387) 2 месяца назад
или просто сбросить столбец id, сосчитать количество строк и дергать циклом while начиная с ид=1 до последнего? что в этом плохого?
Def Гений (64062) многабукаф, я не в курсе, что и как вы там собираетесь "сбрасывать". Если вытаскивать по одной строке отдельным запросом - это будет невероятно медленно.
Остальные ответы
Похожие вопросы