为什么不是';sqlite/sqlbrite中的my sql查询是否不使用第二个条件/多个WHERE子句?
我对我的Sqlite/Brite数据库有一个查询,它需要两个条件。一个用于检查所选季度,另一个用于确保操作属性不是“删除”。当我只有WHERE子句来检查所选季度时,我得到了所需的所有数据。当我添加WHERE子句以确保它没有“deleted”属性时,不会返回任何内容。任何内容都不应具有已删除属性,因此所有相同的数据都应返回,但事实并非如此。为什么会这样 这是给我带来问题的函数为什么不是';sqlite/sqlbrite中的my sql查询是否不使用第二个条件/多个WHERE子句?,sqlite,flutter,sqlbrite,Sqlite,Flutter,Sqlbrite,我对我的Sqlite/Brite数据库有一个查询,它需要两个条件。一个用于检查所选季度,另一个用于确保操作属性不是“删除”。当我只有WHERE子句来检查所选季度时,我得到了所需的所有数据。当我添加WHERE子句以确保它没有“deleted”属性时,不会返回任何内容。任何内容都不应具有已删除属性,因此所有相同的数据都应返回,但事实并非如此。为什么会这样 这是给我带来问题的函数 Stream<List<dynamic>> getTransaction() async* {
Stream<List<dynamic>> getTransaction() async* {
List _transaction = [];
final sessionData = await getSession();
final db = await initDatabase();
yield* db.createQuery(
"transactions",
where: 'action != "delete" AND transaction_quarter = ? ',
whereArgs: [sessionData['selected_quarter']]
).mapToList((row) => TransModel.Transaction.fromMap(row));
}
Stream getTransaction()异步*{
列表_事务=[];
final sessionData=等待getSession();
final db=await initDatabase();
yield*db.createQuery(
“交易”,
其中:'action!=“delete”和transaction_quarter=?',
wherergs:[sessionData['selected_quarter']]
).mapToList((行)=>TransModel.Transaction.fromMap(行));
}
您的SQL中似乎有“delete”
。我想您需要“删除”
。它们肯定不一样。您可以尝试在args中传递“delete”
“删除”
或“删除”
?发布样本数据以澄清。删除。它将确保每条记录上没有“删除”标志。我可以稍后发布一些示例数据。
db.createQuery(
"transactions",
where: 'action != ? AND transaction_quarter = ? ',
whereArgs: ["delete", sessionData['selected_quarter']]
)