事情是这样滴。
我把所有双链文档和新建文档都放在一个叫全局 box 的笔记本里
我现在想要查询的东西是——
一个叫 inbox 的笔记本里,这个笔记本最近七天所创建的“双链文档”,即用[[这个符号创建出来的文档
可悲啊,查阅各方关于 SQL 教程,找 ai 写了好久也无效,俺想大概很可能绝对是我根本还没有完全理清思源 SQL 的概念(新手正在入门摸索中……),无法给出正确的指示语,所以 ai 也没法写出来。
另外,因为无知之故,我不清楚思源是支持这种查询需求的吗???
只能来求助真人大佬 😭
SELECT
b.content AS 文档内容,
b.created AS 创建时间,
b.id AS 文档块ID,
b.box AS 所在笔记本
FROM
blocks b
WHERE
b.type = 'd' -- 文档类型
AND b.box = 'inbox' -- 在inbox笔记本中(请确保这是准确的笔记本ID)
AND b.created >= strftime('%Y%m%d%H%M%S', 'now', '-7 days', 'localtime') -- 最近7天创建
AND EXISTS (
SELECT 1
FROM refs r
WHERE r.def_block_id = b.id -- 关联引用表,确认该文档被引用过(是双链文档)
)
ORDER BY
b.created DESC; -- 按创建时间倒序排列,最新的在最前面
这个是我查出来的,我认为应该提供 ID,可是笔记本没有 ID,只有文件夹有。其他问题就看不出来了……

