@shlapachok

Как сделать проверку в БД значений и по этим значениям сделать вывод пользователю?

Здравствуйте. У меня есть БД с таблицами пользователи, и пару таблиц с расписанием определенных групп. В таблице ПОЛЬЗОВАТЕЛИ после регистрации сохраняются значения к какой группе пользователь относится (допустим: 1111, 2222, 3333) . Как сделать проверку через IF/ELSE или другим оператором(может CASE) чтобы вывести пользователю его расписание. Проблема заключается в том что если использую оператор IF, то он находит первое значение(например: 2222) и выводит не только расписание группы 2222, но и расписание группы 1111, что не благоприятно.
5f5cd2d366dc4222501508.jpeg
5f5cd4a06f059568898831.jpeg
import mysql.connector
db = mysql.connector.connect(
host="",
user="",
password="",
port="",
database=""
)
sql = 'SELECT Группа FROM users'
cursor.execute(sql)
result = cursor.fetchall()
for x in result :
if x == (2222,):
print(x)
else:
print("ops")
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@PavelMos
Как сделать проверку через IF/ELSE или другим оператором(может CASE)
Зачем нужно сравнение в SQL если выбор номера группы происходит в питоне? Если это про питон, то в нём нет case, вместо него if..elif..elif..else
result = cursor.fetchall()
for x in result :
    if x == (2222,): # зачем запись (2222,) ?  Это тупла (неизменяемый список) из одного элемента, он не равен числу 2222
        print(x)
    else:
        print ("ops")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы