我有一个取决于多个变量的sql查询。例如,我有2个过滤器。因此,我检查了过滤器的值,使其显示全部或仅某些类别。和第二个过滤器相同。
所以当我做查询语句时。我检查第一个过滤器值是否为空,避免使用它的过滤器查询,否则将过滤器查询加入到前一个过滤器查询。
第二个也是一样。
真正的问题是当我有5个或更多过滤器时。我必须检查所有先前的值以计算5个过滤器值位置的位置。
非常困难。因此,有什么方法可以像不按顺序那样绑定变量而不提及位置。
guard sqlite3_bind_int(stmt, 1, id1) == SQLITE_OK else {
return
}
guard sqlite3_bind_int(stmt, 2, partid!) == SQLITE_OK else {
return
}
guard sqlite3_bind_int(stmt, 3, typeid!) == SQLITE_OK else {
return
}