Ты
уверен? Как насчёт явно задать порядок выборки нужных тебе столбцов в select?
Что-то в духе
SELECT id, name, chat_id FROM users
. Названия столбцов укажи свои, и только используемые в данном коде.
Далее, с БД так не работают. Ты выбираешь все строки, а потом вручную ищешь совпадение - это глупо.
Лучше попроси БД найти нужные тебе строки.
cur.execute('SELECT id, name FROM users WHERE chat_id = ?', (call.message.chat.id,))
К слову, что ты подразумеваешь с под "третья"? Индекс 3? Или "третья с начала" (индекс 2)?