Я пытаюсь выполнить простой SQL-запрос. Он работает в браузере БД для SQLite , но python возвращает неверное значение.
запрос:
SELECT Number from Contact left join Items on Contact.ContactID=Items.ContactID WHERE ID = 26 LIMIT 1 OFFSET 1
Полный код:
conn = sqlite3.connect(file)
c = conn.cursor()
sql_data = "SELECT Number from Contact left join Items on Contact.ContactID=Items.ContactID WHERE ID = 26 LIMIT 1 OFFSET 1"
c.execute(sql_data)
all=c.fetchone()[0]
print ("Number is: " + str(all))
Показацикливание для каждого идентификатора иногда я получаю правильное значение.
Есть 2 одинаковых идентификатора для 2 разных номеров. Ограничение и смещение необходимы из-за 2 одинаковых идентификаторов (мне нужно второе). Браузер Sqlite возвращает второе правильное значение, а Python возвращает первый лимит игнорирования.