如果内容没有关联的文件,我希望在这个 files 栏目的数组里面出现一个 null 这个数据项目。这里我们可以试一下 IF,用它判断一个条件,满足条件显示一个值,不满足条件显示另一个值。
先剪切一下 JSON_ARRAYAGG 里面的这个 JSON_OBJECT。先用一个 IF, 第一个项目是要判断的条件,可以判断一下 file.id 有没有值,如果没有值就用一个 NULL。把满足条件要显示的东西放在中间。这里就是刚才我们用 JSON_OBJECT 组织的对象。 执行一下这段查询。
现在如果内容没有关联的文件,它的 files 栏目的数组里面,就会出现一个 null,如果关联了文件,就会显示一组文件对象。每个对象里面都有文件的 id 还有文件的原始这两个属性。