在这个查询结果里面有用户的 id 还有用户名这两个栏目,现在我想把它们放到一个栏目里,栏目的值可以是一个 JSON 数据,数据里面有 id 属性,值是用户的 id ,还有一个 name 属性,值是用户的名字。
这里可以使用 MySQL 提供的 JSON_OBJECT 这个功能,去掉在查询里选择的 user.id 还有 user.name 这两个栏目,换成一个 JSON_OBJECT,它有点像是一个函数。
在括号里设置用它组织的 JSON 对象里的属性还有对应的值,添加一个 id 属性,逗号分隔开,再设置一下对应的值,这里就是 user 数据表里的 id 栏目的值。 然后再添加一个 name 属性,对应的值是 user 数据表里的 name 栏目的值。
执行一下这段查询。这次你会发现,在结果里面会有一个 JSON 栏目,它的值是个 JSON 数据,这个数据里面有 id 属性,还有 name 属性,表示的就是内容作者的 id 还有内容作者的名字。
这个栏目的名字可以再改一下,在 JSON_OBJECT 括号的外面,用 as 设置一下它的值,比如 user 。执行一下,现在查询结果里面会出现一个 user 栏目,它的值是个 JSON 格式的数据。