首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自select中另一个表的Mysql JSON_ARRAYAGG

来自select中另一个表的Mysql JSON_ARRAYAGG
EN

Stack Overflow用户
提问于 2020-09-14 19:03:55
回答 1查看 230关注 0票数 0

我有空缺和部门,我想得到所有部门的空缺作为json数组。我尝试使用JSON_ARRAYAGG函数,但是得到了mysql语法错误。

代码语言:javascript
复制
select vd.id, vd.title, vd.sort,
(select json_arrayagg(v.id, v.title) from vacancies as v where vd.id = v.department_id) as vacancies
from vacancy_departments as vd
EN

回答 1

Stack Overflow用户

发布于 2020-09-14 20:07:10

如果您提供一些样本数据和预期结果,我们可以为您提供更好的结果。在此期间尝试这样的东西:

代码语言:javascript
复制
SELECT vd.id, vd.title, vd.sort,
(
    SELECT JSON_ARRAYAGG(
        JSON_MERGE_PRESERVE(
            JSON_OBJECT("id", v.id),
            JSON_OBJECT("title", v.title)
            ))
    FROM vacancies as v
    WHERE vd.id = v.department_id
) as vacancies
FROM vacancy_departments as vd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63883012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档