[思源笔记使用心得] 使用 Query 挂件生成自动更新的子文档目录

本贴最后更新于 948 天前,其中的信息可能已经时移世异

简介

挂件 Queryv0.3.2 中又更新的一个小功能:

  • 功能介绍

    • 该需要使用点选自动查询复选框启用

      • 启用该功能后在该挂件所在页面下次加载完成后自动进行一次查询

如果需要订阅服务, 欢迎使用我的推荐码呀: h0sc9rc (*^▽^*)

演示

思源笔记功能示范 18.gif

使用

查询当前文档的子文档

SELECT
    '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题,
    b.updated AS __2____datetime__更新时间,
    b.created AS __3____date__创建日期
FROM
    blocks AS b
WHERE
    b.type = 'd'
    AND b.path LIKE '%/.block{.root_id}/______________-_______.sy'
ORDER BY
    b.updated DESC

查询当前文档指定子文档的下级文档

SELECT
    '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题,
    b.updated AS __2____datetime__更新时间,
    b.created AS __3____date__创建日期
FROM
    blocks AS b
WHERE
    b.type = 'd'
    AND b.hpath LIKE '.block{.hpath}/<子文档标题>/%'
    AND b.path LIKE '%/.block{.root_id}/______________-_______/______________-_______.sy'
ORDER BY
    b.updated DESC
  • <子文档标题> 替换为想要查询的子文档名
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22351 引用 • 89432 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • SELECT
        '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题,
        b.updated AS __2____datetime__更新时间,
        b.created AS __3____date__创建日期
    FROM
        blocks AS b
    WHERE
        b.type = 'd'
        AND b.path LIKE '%/.block{.root_id}/%'
    ORDER BY
        b.updated DESC
    
  • 其他回帖
  • 汇总当日更新的文档

    SELECT
        '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题,
        CASE
            WHEN b.updated != '' THEN b.updated
            ELSE b.created
        END AS __2____time__更新时间,
        '[' || b.hpath || '](siyuan://blocks/' || b.id || ')' AS __3____pre__文档路径
    FROM
        blocks AS b
    WHERE
        b.type = 'd'
        AND (
            b.updated > strftime(
                '%Y%m%d%H%M%S',
                'now',
                'localtime',
                'start of day'
            )
            OR b.created > strftime(
                '%Y%m%d%H%M%S',
                'now',
                'localtime',
                'start of day'
            )
        )
    ORDER BY
        __2____time__更新时间 DESC;
    
    1 操作
    shuoying 在 2022-04-19 16:18:41 更新了该回帖
  • Bard

    很好用, 可以暂时替代目录了,十分感谢

  • p0ny 2 评论

    楼主,这个可以按照文档树去罗列子文档,而不是通过 文档的更新时间 排列

    仅使用 SQL 没有比较好的方案, 因为数据库中不保存文档的在文档树中的排列顺序, 只能通过文档名称排序顶顶
    shuoying
    @shuoying 谢谢回复,已经弃用了。转战 yn
    p0ny
  • 查看全部回帖