Mysql in Python Запрос 2 или Параметры - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь отправить два параметра в моем поиске sql, используя python. Когда я запускаю запрос в sql верстаке, он дает мне правильный результат. Как и в следующем: Используемая команда:

Select Name, Rating
From Restaurant 
Where Location = "جوہر ٹاؤن" AND RestaurantID IN (SELECT RestaurantID 
                                                  FROM Cuisine 
                                                  WHERE Name = "چائنيز") 
ORDER BY Rating DESC LIMIT 3;

Что я пытаюсь сделать, это отправить значение, которое пользователь вводит, используя переменную location и двоюродный брат. Это запрос, по которому я получаю сообщение об ошибке.

query = "Select Name From Restaurant Where Location = '%s' AND RestaurantID IN (SELECT RestaurantID FROM Cuisine WHERE Name = '%s' ) ORDER BY Rating DESC LIMIT 3;" % (location,cuisine)

Я также попробовал следующее:

query = "Select Name From Restaurant Where Location = {} AND RestaurantID IN (SELECT RestaurantID FROM Cuisine WHERE Name = {} ) ORDER BY Rating DESC LIMIT 3;". format(location, cuisine)

В обоих случаях, когда я пытался, мой запрос возвращает пустой. Есть идеи?

...