Как в функцию запроса для sqlite передать значения limit и offset?

zxqb

Новичок
Пользователь
Апр 12, 2020
12
2
3
Python:
async def select_all (one, two):
  async with aiosqlite.connect('db') as conn:
    cursor = await conn.execute("SELECT * FROM table WHERE a=b LIMIT one OFFSET two"
    row = await cursor.fetchall()
    return row

Нужно в функцию передавать значения лимит и оффсет, one,two - различные переменные, указываются при вызове функции

Так не работает, выдает только две записи, даже если я сменю название переменных
Python:
async def select_all (one, two):
  async with aiosqlite.connect('db') as conn:
    cursor = await conn.execute("SELECT * FROM table WHERE a=b LIMIT %s OFFSET %s" % (one, two)
    row = await cursor.fetchall()
    return row
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Может у вас в базе всего две записи соответствуют условию "SELECT * FROM table WHERE a=b"
 

zxqb

Новичок
Пользователь
Апр 12, 2020
12
2
3
Может у вас в базе всего две записи соответствуют условию "SELECT * FROM table WHERE a=b"
Да нет, видимо, %s изначально не правильно написал, или еще чего, попробовал еще раз - все ок
 

Форум IT Специалистов