@adck_ko6pa

Как извлечь значение из sqlite3 без переменных?

Всем привет, буду очень рад помощи!

Недавно начал изучать sqlite3 в связке с pytelegrambotapi.

На данный момент задача звучит так: при команде "админ", программа ищет в бд информацию про пользователя, используя ячейку choose_admin, куда админом записалось айди искомого пользователя. choose_admin в той же самой бд.

Проблема в том, что я не знаю что писать в WHERE, ибо как писал раньше choose_admin (по которой должен производится поиск) так же является ячейкой, из которой как то нужно достать значение.

(Переменные использовать недопустимо, так как это бот)

#создание команды /admin
@bot.message_handler(commands=["admin"])

def admin(message):

    #проверка на тип чата
    if message.chat.type == "private": 

        #проверка на админа
        if int(sql.execute(f"SELECT admin FROM user WHERE user_id_db = {message.chat.id}").fetchone()[0]) == 1:
            
            #результат при отсутствии, САМА ПРОБЛЕМА
            if str(sql.execute(f"SELECT username_db FROM user WHERE user_id_db = (...)" ).fetchone()[0]) == None:

                #вывод сообщения
                bot.send_message(message.chat.id, "К сожалению, айди не найдено")
                
            else:
            
                pass
                
        else:
        
            bot.send_message(message.chat.id, "Недостаточно прав")


Там где (...)

Фото бд:
6018797303e48045547548.png
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 мар. 2021, в 18:25
35000 руб./за проект
07 мар. 2021, в 18:22
5000 руб./за проект
07 мар. 2021, в 17:45
9000 руб./за проект