SQL для сравнения данных с базой данных и выдачи соответствующих значений - PullRequest
0 голосов
/ 29 марта 2020

def Compare (pick1, pick2, pick3, pick4, pick5):

Methode der SQL Abfrage, um die Unternehmen mit den passenden Schwerpunkten zu erhalten

foo = []

compare = connection.cursor()

sql1 = "SELECT Unt_Name FROM unternehmen WHERE Eigenschaft1 = %s OR Eigenschaft2 = %s OR Eigenschaft3 = %s OR Eigenschaft4 = %s OR Eigenschaft5 = %s" 
val1 = (pick1,pick2,pick3,pick4,pick5)

try:

    compare.execute(sql1,val1)

    result = compare.fetchall()

    foo = [row[0] for row in result]


    print(foo)
except:
    print("Oops! Something wrong (comparison)")
connection.commit()
return foo

для нашего проекта, мы хотим, чтобы учащийся выбрал предпочтения через gui и вернул список с соответствующим значением из базы данных unternehmen.

Прямо сейчас это так: если pick1 не равен eigenschaft1, он не будет отображаться. если pick2 не eigenschaft2, он не будет показывать et c.

. Мы хотим: если pick1 не в eigenschaft1, а в eigenschaft2, это должно быть видно, если pick 2 находится в eigenschaft1, это должно быть видно.

есть идеи, как это реализовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...