例如 有 表A 负责存储 用户信息
表 B 存储用户 徽章信息 
两表以 UID 为系
其中每个用户 可能会拥有1个以上的徽章如何在mysql 语句中 做一次查询 获得多个用户的 用户信息 , 用户信息下再嵌套徽章信息还请赐教期望获取数据json
[{
userName:"张三",
UID:1,
badge:[{badgeName:"会员",badgeLevel:"1"}]
},
{
userName:"李四",
UID:1,
badge:[{badgeName:"会员",badgeLevel:"1"},{badgeName:"协会",badgeLevel:"1"}]
},{
userName:"王五",
UID:1,
badge:null
}]

解决方案 »

  1.   

    SELECT b1.userName,b2.badgeName,b2.badgeLevel from user1 b1 INNER JOIN badge b2 on b1.uid=b2.uid这样能查询出来每个用户的基本信息和徽章信息,然后你遍历再组装成你想要的json格式即可
      

  2.   

    两表联查join试下
      

  3.   

    后台代码处理。 用Iterator 遍历。 用TreeMap 追加一个List 即可
      

  4.   


    后台处理这样代码的效率会很低的,一条sql处理直接显示那有岂不是很方便嘛