我有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助手方法。