mysql - 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)
对于我尝试过的两种情况,我的查询都返回空。有任何想法吗?
解决方案
推荐阅读
- castle-dynamicproxy - 可以将 Castle DynamicProxy 配置为不写入“ref”参数吗?
- amazon-web-services - Amazon DocumentDB 是否能够使用 gridFS
- python - 使用 Chromedriver 在 Outlook Office 上找到“发送项目”
- ms-access-2016 - 用于填充表格的表单不会写入下一个打开的行,仅写入以 1 开头的现有行
- java - Avro 1.9.0 无法编译生成的 java 代码并显示错误消息:找不到符号方法 customEncode(org.apache.avro.io.Encoder)
- entity-framework-core - EF Core Migrations - 如何修改以前的迁移?
- graphql - 同一个 graphql 查询上的多个过滤器
- react-native - 建议:添加 'tools:replace="android:appComponentFactory"'
- r - 使用 data.table 按组计算时间差 弄乱单位
- python - Selenium - Python - 根据父类名称单击子元素