0

如果在 mysql 数据库中搜索多个表单字段数据,我如何编写查询。

表单字段如下

FirstName:
LastName:
Age:
Gender:

现在我们可以在任何多个字段中输入数据并搜索我尝试过的代码适用于单个字段。无法为多个条件创建

sql = "select * from PERSON where F_Name = %s or L_Name = %s or Age = %s and Gender = %s" 
self.cursor.execute(sql,(self.fname, self.lname, self.age, self.gender))

如果填写了 FirstName 和 Gender 字段

如果填写了姓氏、性别、年龄字段

如果填写了 FirsName、Age 字段

如果填写了字段性别和姓氏

像所有可能的条件

4

1 回答 1

0

这不是 python 或任何特定语言。这是关于查询语法的。

试试这个

sql = "select * from PERSON where (F_Name = '%s' or L_Name = '%s' or Age = '%s') and Gender = '%s';" self.cursor.execute(sql % (self.fname, self.lname, self.age, self.gender))

请参阅此http://www.tuxradar.com/practicalphp/9/3/13

于 2013-11-14T07:18:56.103 回答