2
回答
MYSQL 怎么把sql查询结果整合成二维数组?写接口中遇到的问题
终于搞明白,存储TCO原来是这样算的>>>   

这个是一级分类表(deal_cate):

这个是二级分类表(deal_cate_type):

这个是两个表的关联表(deal_cate_type_link):

通过SQL语句:SELECT c.name catename, t.name typename
FROM deal_cate AS c, deal_cate_type AS t, deal_cate_type_link AS l
WHERE c.id = l.cate_id
AND t.id = l.deal_cate_type_id 查询结果:


现在想要把这个查询结果综合成一个二位数组返回,写接口中遇到的问题,不知道怎么判断,谢谢了


举报
兽_人
发帖于2年前 2回/1K+阅
共有2个答案 最后回答: 2年前
根据 一级 分类的id  进行再次分组 构造新的数组,放进第一维数组里,形成 List<List>
--- 共有 2 条评论 ---
兽_人这样的话是不是就需要分两次查询了? 2年前 回复
求是科技这种方法好,如果是mybatis的话,可以采用<collection>标签 2年前 回复

查询的时候为什么不带上cate_id呢   

SELECT c.id cateid,c.name catename, t.name typename
FROM deal_cate AS c, deal_cate_type AS t, deal_cate_type_link AS l
WHERE c.id = l.cate_id
AND t.id = l.deal_cate_type_id;

这样在按照cateid为维度去分开就可以啊

--- 共有 1 条评论 ---
兽_人不知道该怎么分开,怎么赋值,可以形成我想要的结果: 假如一级分类有河南、山西.. 河南下面有郑州,开封... 山西下面有西安,晋城.. 2年前 回复
顶部