Есть база данных, в столбце operatorVariable есть операторы(operator1, operator2, operator3 и так до 5) и в столбце user_id их айдишки. Мне нужно сделать вывод переменных operator1 = user_id(этого оператора). Получился вот такой код:
def supportConnect(bot, message):
mydb = mysql.connector.connect(host = hostBot, user = userBot, password = passwordBot, database = databaseBot)
cursor = mydb.cursor()
cursor.execute("SELECT user_id FROM operators WHERE operatorVariable = 'operator1'")
result = cursor.fetchone()
if result is not None:
operator1 = result[0]
cursor.execute("SELECT user_id FROM operators WHERE operatorVariable = 'operator2'")
result = cursor.fetchone()
if result is not None:
operator2 = result[0]
cursor.execute("SELECT user_id FROM operators WHERE operatorVariable = 'operator3'")
result = cursor.fetchone()
if result is not None:
operator3 = result[0]
cursor.execute("SELECT user_id FROM operators WHERE operatorVariable = 'operator4'")
result = cursor.fetchone()
if result is not None:
operator4 = result[0]
cursor.execute("SELECT user_id FROM operators WHERE operatorVariable = 'operator5'")
result = cursor.fetchone()
if result is not None:
operator5 = result[0]
mydb.close()
Сейчас это работает нормально, но если предстваить, что этих операторов будет 100? Как это реализовать более компактно? Как можно вывести в нужную переменную нужный айдишник? Думал вывести result(operator1) = operatorVariable, a operatorVariable = result(user_id). Но тогда operator1 не равен user_id...