- 建议每一个 task 任务列表作为一个 block,因为现在搜索的时候完成和未完成的是作为一个 block 整体搜索出来,使用不方便。应该区别搜索完成的 task 和未完成的 task
- 建议增加 box 属性的中文名字段,现在 box 是一串数字英文,不利益查询,现在查询具体的 box 太麻烦
思源笔记一点小建议
相关帖子
- 其他回帖
-
查询任务其实一楼给出的 SQL 是好的。因为有一种嵌套的父子任务,是需要查看各任务之间的关联的,这种情况下滴答清单也会把父子任务全部列出来,不管其中的单项任务完成与否。
当然楼主确实想分开的话也有办法,用下面的代码就成
SELECT * FROM blocks WHERE (id in (select parent_id from blocks where type !='l' ) and type='i' and subtype = 't' and markdown like '%[ ]%')
第二个 box 属性是否是指 ID?ID 的话无论是中文还是英文,对查询来说都是一样的,因为 ID 是自动添加的时间戳(数字)+ 随机值(英文)。这种随机值改成中文,也无甚意义
1 回复 -
任务列表的那个,你可以用一下这个 SQL 来查询,这个查询语句搜索所有没有完成的 task 列表,并且经过一些优化,代码的第三行限制了只查询过去一个月的任务列表,不需要的话可以删掉
SELECT * from blocks WHERE `type` = "l" AND `subtype` = "t" AND `created` > strftime('%Y%m%d%H%M%S', datetime('now', '-1 month')) AND markdown REGEXP "\* \[ \] \S+" AND `parent_id` not in ( select `id` from blocks where `subtype` = "t" ) ORDER BY `created` DESC
- 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于