【发布时间】:2019-10-14 10:05:16
【问题描述】:
我有 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;
但仍然无法转换为 sqflite 辅助方法。
【问题讨论】: