图一 ♂
图二 ♂
图三 ♂
思源的 SQL 语句是一个强大的管理工具,但我不太懂,照着别人的方法在 daily note 页面(图一)中写了一条语句 SELECT * FROM blocks WHERE type= 'd' AND path like '%20221025154829-tzucfeh%' ORDER BY created DESC limit 30,其中,20221025154829-tzucfeh 是 daily note 的 id,用于显示最近 30 条日志内容,实现了日志的信息流呈现。于是我又做了一些探索,遇到了几个问题在这里寻求帮助。说明:我用的是 Windows11 操作系统,思源 2.7.5 版本。
- 目的:在页面中利用 SQL 实现以某个关键词为内容的管理。如建立一个页面名为“改革”,用 SQL 语句将某个目录下内容里包含“改革”的块都集中显示出来。
- 实验:
- 用语句 SELECT * FROM blocks WHERE content LIKE '% 改革 %' AND path like ‘%20221025154829-tzucfeh%’ ORDER BY created DESC,结果不成功(图二)。
- 用语句 SELECT * FROM blocks WHERE content LIKE '% 改革 %' AND type= 'd' ORDER BY created DESC,与上一条相比,将“path like ‘%20221025154829-tzucfeh%’”改成了“type= 'd'”。可以显示,但显示的是除了日记目录之外,其他目录中包含“改革”的内容。
- 问题:
- 怎样在指定目录显示特定内容?
- 为什么我的实验 2 语句没有显示 daily note 文件中的特定块?
- 在文档树中,怎样显示一个目录中的特定块?如图三,“学习”是个目录,“思源笔记的 SQL 语句实用”是个文件,即:怎样用一条语句显示“学习”目录中的特定块?
谢谢!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于