我想将记录插入带有字段的sqlite数据库中,以便为该字段指定值的每个查询都不会取消记录的资格。
Make Model Engine Parameter
Ford * * 1
Ford Taurus * 2
Ford Escape * 3
所以查询=(database.table.Make == Ford')& (database.table.Model =='Taurus')将返回前两个记录
编辑:感谢woot,我决定使用以下内容:(database.table.Make.belongs('Ford',''))& (database.table.Model.belongs('Taurus',''))这是web2py中IN运算符的语法答案 0 :(得分:0)
OR
而无法正常运行。
SELECT *
FROM Cars
WHERE ( Cars.Make = 'Ford' OR Cars.Make = '*' )
AND ( Cars.Model = 'Taurus' OR Cars.Model = '*' )
如果您打算使用NULL
,则可以替换它并将OR条件替换为OR Cars.Make IS NULL
等。
或者说它可能不那么冗长:
SELECT *
FROM Cars
WHERE Cars.Make IN ('Ford','*')
AND Cars.Model IN ('Taurus','*')
但是在这种情况下您将无法使用NULL并且必须使用*
令牌。