From entry to abandoment 2020-09-01 11:08 采纳率: 0%
浏览 69

这个问题是查询解决还是转换的时候解决

两个表

create table sub(
id NUMBER(5) not null,
subid NUMBER(5) not null,
subcata VARCHAR(50) not null
);

create table mainsub(
id NUMBER(5) not null,
maincata VARCHAR(50) not null
);

insert into mainsub values('01','sales');
insert into mainsub values('02','vegetable');
insert into sub values('01','01','sales1');
insert into sub values('01','02','sales2');
insert into sub values('01','03','sales3');
insert into sub values('02','01','vegetable1');

查询语句
select A.maincata,B.subcata from mainsub A,sub B where A.id = B.id

但我想要这样的结果

[
    {"maincata":"sales",
    "sub":[
        {"subcata":"sales2"}, 
        {"subcata":"sales4"},
        {"subcata":"sales3"},
        {"subcata":"sales6"},
        {"subcata":"sales1"},
        {"subcata":"sales5"},
        {"subcata":"sales7"}
        ]
    }
    {"maincata":"vegetable",
    "sub":[
        {"subcata":"vegetable1"}
        ]
    }
]

实际经过我写的toString转换后是这样的

[{"maincata":"sales","sub":[{"subcata":"sales2"}]}, {"maincata":"sales","sub":[{"subcata":"sales4"}]}, {"maincata":"sales","sub":[{"subcata":"sales3"}]}, {"maincata":"sales","sub":[{"subcata":"sales6"}]}, {"maincata":"vegetable","sub":[{"subcata":"vegetable1"}]}, {"maincata":"sales","sub":[{"subcata":"sales1"}]}, {"maincata":"sales","sub":[{"subcata":"sales5"}]}, {"maincata":"sales","sub":[{"subcata":"sales7"}]}]

toString:

    public String toString() {
        return "{" +
            "\"maincata\":\""+maincata+"\","+
            "\"sub\":["+
                "{"+"\"subcata\":\""+subcata+"\""+"}"+"]"+
       "}";
    }

应该改SQL还是toString,怎么改才好,求助。。

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-09-01 11:16
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop
  • ¥15 共享文件夹会话中为什么会有WORKGROUP
  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)