Daily Note 模板 sql 语法请教

image.png

如图,我想在 Daily note 模板中加入一个 sql 语法,作用是:新建日记的时候,把笔记本中的所有包含“tobecontinued”的块提取出来,按照块引用的方式排列:

  • [[主题 1]]
    • tobecontinued
      • 内容 1
  • [[主题 2]]
    • tobecontinued
      • 内容 2
  • ...

不知道需不需要注意,想说明一下,“tobecontinued”是一个无锚文本的块引。

image.png

谢谢帮忙!

相关帖子

被采纳的回答
  • shuoying 1
    捐赠者 订阅者

    你的示例是不是有些问题, 从截图看 tobecontinued 应该与 [[主题1]][[主题2]] 在一个块中

    SELECT
        b0.*
    FROM
        blocks as b0
    WHERE
        (
            b0.id IN (
                SELECT
                    r1.block_id
                FROM
                    refs as r1
                WHERE
                    r1.def_block_id = '20220429222034-ntnrf39'
            )
            AND (
                b0.type = 'h'
                OR b0.type = 'p'
            )
            AND b0.parent_id NOT IN (
                SELECT
                    b1.id
                FROM
                    blocks as b1
                WHERE
                    b1.type = 'i'
            )
        )
        OR (
            b0.id IN (
                SELECT
                    b2.parent_id
                FROM
                    blocks as b2
                WHERE
                    b2.id IN (
                        SELECT
                            r2.block_id
                        FROM
                            refs as r2
                        WHERE
                            r2.def_block_id = '20220429222034-ntnrf39'
                    )
            )
            AND b0.type = 'i'
        )
    ORDER BY
        b0.created;
    

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • wfan14513 5 评论
    捐赠者 支持者 订阅者 作者

    不好意思我没表达清楚,现在是这样的:

    image.png

    我想这样显示:

    image.png

    不知道怎么调整一下?

    麻烦了,感谢感谢!

    是不显示下级节点还是?
    shuoying
    @shuoying 不用显示下级节点。
    wfan14513
    @shuoying 就是对【主题】这个列表块的块引用,现在好像是块嵌入吧。
    wfan14513
    @wfan14513 列表项貌似默认包括下级节点
    shuoying
    @shuoying 这样啊,好滴,谢谢啦!
    wfan14513
  • 其他回帖
  • wfan14513 2 评论
    捐赠者 支持者 订阅者 作者

    如果想以引用块的方式而不是嵌入块的方式显示,怎么改?

    为何不直接使用反链面板呢
    shuoying
    @shuoying 因为经常会犯懒或者健忘:P
    wfan14513
  • shuoying 1
    捐赠者 订阅者

    你的示例是不是有些问题, 从截图看 tobecontinued 应该与 [[主题1]][[主题2]] 在一个块中

    SELECT
        b0.*
    FROM
        blocks as b0
    WHERE
        (
            b0.id IN (
                SELECT
                    r1.block_id
                FROM
                    refs as r1
                WHERE
                    r1.def_block_id = '20220429222034-ntnrf39'
            )
            AND (
                b0.type = 'h'
                OR b0.type = 'p'
            )
            AND b0.parent_id NOT IN (
                SELECT
                    b1.id
                FROM
                    blocks as b1
                WHERE
                    b1.type = 'i'
            )
        )
        OR (
            b0.id IN (
                SELECT
                    b2.parent_id
                FROM
                    blocks as b2
                WHERE
                    b2.id IN (
                        SELECT
                            r2.block_id
                        FROM
                            refs as r2
                        WHERE
                            r2.def_block_id = '20220429222034-ntnrf39'
                    )
            )
            AND b0.type = 'i'
        )
    ORDER BY
        b0.created;
    
    3 回复
  • wfan14513 1 评论
    捐赠者 支持者 订阅者 作者

    谢谢萌新大佬!我试了你这个,好像不是我想要的,应该是我没说清楚。

    tobecontinued 就是 B 站分享的无摩擦笔记法里说的用块引来代替标签,我用来标注那些没看完的或者没完成的内容块,可以出现在整个笔记本的任意地方。

    我希望每次新建日记的时候能把包含 tobecontinued 的这些内容块用块引用的方式汇总到当天的日记中继续处理。

    对于处理完的内容,删除这个 tobecontinued,就算结束了。

    不知道我说清楚了没 🙏 😄

    看起来符合要求呀, 我这个片段的功能就是汇总 引用 ID 为 20220429222034-ntnrf39 的块的所有块引用 所在块, 你是在嵌入块还是 Query 中使用呀, 如果在 Query 中使用, 需要将第二行的 b0.* 更改为 *
    shuoying
  • 查看全部回帖

推荐标签 标签

  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    126 引用 • 770 回帖 • 132 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    95 引用 • 330 回帖
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    498 引用 • 3597 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    6 引用 • 22 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 14 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    135 引用 • 267 回帖 • 434 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 680 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 2 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    66 引用 • 878 回帖 • 184 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 265 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    48 引用 • 89 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    86 引用 • 59 回帖 • 2 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    124 引用 • 1088 回帖 • 227 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    221 引用 • 1439 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 77 回帖 • 552 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    23 引用 • 206 回帖 • 182 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    240 引用 • 224 回帖 • 280 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    43 引用 • 83 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    84 引用 • 366 回帖
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 1 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 1 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    49 引用 • 37 回帖 • 4 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    156 引用 • 590 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 563 关注
  • abitmean

    有点意思就行了

  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    166 引用 • 410 回帖 • 577 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    21 引用 • 7 回帖 • 367 关注