Выбор данных из базы данных по одному из значений ⇐ Python
-
Гость
Выбор данных из базы данных по одному из значений
Я плохо знаю SQL. Вам необходимо получить все значения о клиенте для одного или нескольких запрошенных данных. У пользователя может быть несколько номеров телефонов.
Здесь отображается правильное Имя\Фамилия\адрес электронной почты, но неправильный номер телефона, а именно первый идентификатор в списке, но не принадлежащий клиенту. Если без LIMIT 1, будут отображены все номера телефонов в базе данных.
def find_client(cur, name=None, Lastname=None, email=None, phone=None): cur.execute("""ВЫБЕРИТЕ cl.name, cl.lastname, cl.email, pn.number ОТ клиентов cl, PhoneNumber pn ГДЕ pn.client_id = cl.id И cl.name=%s ИЛИ cl.lastname=%s ИЛИ cl.email=%s ИЛИ pn.number=%s; """, (имя,фамилия,электронная почта,телефон)) вернуть cur.fetchall()
Я плохо знаю SQL. Вам необходимо получить все значения о клиенте для одного или нескольких запрошенных данных. У пользователя может быть несколько номеров телефонов.
Здесь отображается правильное Имя\Фамилия\адрес электронной почты, но неправильный номер телефона, а именно первый идентификатор в списке, но не принадлежащий клиенту. Если без LIMIT 1, будут отображены все номера телефонов в базе данных.
def find_client(cur, name=None, Lastname=None, email=None, phone=None): cur.execute("""ВЫБЕРИТЕ cl.name, cl.lastname, cl.email, pn.number ОТ клиентов cl, PhoneNumber pn ГДЕ pn.client_id = cl.id И cl.name=%s ИЛИ cl.lastname=%s ИЛИ cl.email=%s ИЛИ pn.number=%s; """, (имя,фамилия,электронная почта,телефон)) вернуть cur.fetchall()