首页 > 解决方案 > Python查询2或参数中的Mysql

问题描述

我正在尝试使用 python 在我的 sql 搜索中发送两个参数。当我在 sql workbench 中运行查询时,它给了我正确的结果。如下所示: 使用的命令:

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

我试图做的是发送一个用户使用变量位置和表亲输入的值。这是我遇到错误的查询。

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)

对于我尝试过的两种情况,我的查询都返回空。有任何想法吗?

标签: mysqlmysql-workbenchmysql-python

解决方案


推荐阅读