在flift sqflite中加入并计数查询

时间:2019-05-28 20:27:28

标签: flutter sqflite

我有2个表,每个表的名称和ID分别为ID和日期, 我试图弄清楚如何创建帮助器方法来查询两个表并返回名称列表以及与它们的ID相关的日期数。

Name Table
   id  Name
    1 John
    2 Tom
    3 Frank

Date Table
   id  Date
    1 1/3/19
    1 1/4/19
    1 1/5/19
    2 1/4/19

    Results:
    Name  Count
    John  3
    Tom   1
    Frank 0

据我所知,这只是撤回所有名称。

  Future<List> queryAllNames() async {
    Database db = await database;
    List<Map> names =
        await db.query(Names, columns: [id, Name]);
    if (names.length > 0) {
      return names;
    }
    return null;
  }

我从sqlite中找出了我需要的原始查询

select Name.name,  count(Date.date) from Name left join Date using(id) group by Name.name;

但仍然无法转换为at sqflite助手方法。

1 个答案:

答案 0 :(得分:0)

有一个rawQuery()方法。检出Raw SQL queries