用户登录

这段查询里的 files 栏目的值是一个文件的 id,一般我们可能需要的是一个 JSON 对象。再改造一下这段查询里的 files 栏目。 因为现在这个栏目里只有一个文件数据,所以可以换成单数形式。

再剪切一下 GROUP_CONCAT ,这里先用一个 CAST,它可以把数据转换成一种特定的格式,比如转换成 JSON 格式。转换之后的结果交给作为 file 栏目的值。

在 CAST 里面,用 AS JSON,把数据转换成 JSON 格式的,要转换的数据放在 AS JSON 的前面。这里可以先用一个 IF 做一下判断,条件是 COUNT file.id ,如果内容没有相关的文件,就用一个 NULL,如果有相关文件,可以先用一下 GROUP_CONCAT ,在它里面用 DISTINCT 去掉重复,然后用 JSON_OBJECT 组织一个 JSON 对象。对象里 id 属性,对应的值是 file 里的 id,再加上一个 width 属性,对应的值是 file 里的 width,还有一个 height 属性,对应的值是 file 里的 height。 执行一下这段查询。

现在如果内容有相关的文件, flie 栏目的值就是一个 JSON 对象。里面有文件的 id,width 还有 height 这几个属性。

SQL:用 CAST 转换数据的类型《 Node.js 服务端应用开发:内容列表 》

统计

12489
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点