为什么不是';sqlite/sqlbrite中的my sql查询是否不使用第二个条件/多个WHERE子句?

为什么不是';sqlite/sqlbrite中的my sql查询是否不使用第二个条件/多个WHERE子句?,sqlite,flutter,sqlbrite,Sqlite,Flutter,Sqlbrite,我对我的Sqlite/Brite数据库有一个查询,它需要两个条件。一个用于检查所选季度,另一个用于确保操作属性不是“删除”。当我只有WHERE子句来检查所选季度时,我得到了所需的所有数据。当我添加WHERE子句以确保它没有“deleted”属性时,不会返回任何内容。任何内容都不应具有已删除属性,因此所有相同的数据都应返回,但事实并非如此。为什么会这样 这是给我带来问题的函数 Stream<List<dynamic>> getTransaction() async* {

我对我的Sqlite/Brite数据库有一个查询,它需要两个条件。一个用于检查所选季度,另一个用于确保操作属性不是“删除”。当我只有WHERE子句来检查所选季度时,我得到了所需的所有数据。当我添加WHERE子句以确保它没有“deleted”属性时,不会返回任何内容。任何内容都不应具有已删除属性,因此所有相同的数据都应返回,但事实并非如此。为什么会这样

这是给我带来问题的函数

 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']]
    )