当前位置: 首页 > news >正文

岳阳网站岳阳建站免费搭建wordpress

岳阳网站岳阳建站,免费搭建wordpress,海尔网站建设目的,湛江市研发网站建设数据库#xff1a;mysql 5.7版本以上 问题#xff1a;一对多数据#xff0c;实现输出一条数据#xff0c;并将多条数据转换成json对象输出#xff0c;可以实现一对多个字段。 项目中关系较为复杂#xff0c;以下简化数据关系如下#xff1a; t1是数据表#xff0c;t… 数据库mysql 5.7版本以上 问题一对多数据实现输出一条数据并将多条数据转换成json对象输出可以实现一对多个字段。 项目中关系较为复杂以下简化数据关系如下 t1是数据表t2是用户表一条数据对应授权给多个用户给出每条数据对应授权所有用户和用户名信息 SELECTt1.id,CAST( GROUP_CONCAT( json_object( id, t2.user_id name, t2.name)) AS CHAR ( 10000 ) CHARACTER SET utf8 ) AS jsonStr FROMt1LEFT JOIN t2 ON t1.id t2.user_id GROUP BYt1.id 结果 05033d2aa90823bb7ea09851    {id: 01, name: 张三} 150aa723a9ae1e60d6e2c646    {id: 02, name: 王五},{id: 04, name: 李四} 254e636931f52799432933de    {id: null, name: null} ps:如果连表数据为空这里任然有json{id: null, name: null} 这种sql结果有一个弊端json字符串无法直接转换成List的json对象需要加中括号[] 方案一java代码中拼接 StringBuffer stringBuffer new StringBuffer();stringBuffer.append([);stringBuffer.append(data.get(shareJsonStr));stringBuffer.append(]);ListMapString, String shareJsonList JSONArray.parseObject(stringBuffer.toString(), List.class); 方案二concat函数实现 SELECTt1.id,CAST( CONCAT([,GROUP_CONCAT( json_object( id, t2.user_id name, t2.name)),]) AS CHAR ( 10000 ) CHARACTER SET utf8 ) AS jsonStr FROMt1LEFT JOIN t2 ON t1.id t2.user_id GROUP BYt1.id 结果 05033d2aa90823bb7ea09851    [{id: 01, name: 张三}] 150aa723a9ae1e60d6e2c646    [{id: 02, name: 王五},{id: 04, name: 李四}] 254e636931f52799432933de     [{id: null, name: null}] 但是我在项目中并未使用方案二而是使用方案一 因为在复杂情况下方案二的处理速度过慢不如在代码中使用括号拼接速度快。 我查询资料理论上数据库执行会比java中拼接快可能与具体场景、数据索引、数据库版本执行速度有关。 大数据量场景需要具体问题具体分析。 知识点 1.json_object函数将多个字段转成一个json对象这里用了两个字段。 json_object( id, t2.user_id name, t2.name) mysql需要5.7版本其他数据库大多数有次函数 2.CAST函数json输出类型转换 CAST( json AS CHAR ( 10000 ) CHARACTER SET utf8 ) 数据库json对象是二进制输出字符串需要转换成utf8的方式。 其中char10000代表字符最长字段 mysql可以使用此函数也可以是用convert函数但是convert其他数据库不一定支持相对cast通用性更高。 3.GROUP_CONCAT函数进行分组拼接多条jason对象为一个字符串输出 GROUP_CONCAT( json_object( id, t2.user_id name, t2.name))...GROUP BY t1.id 5.使用中需要加中括号[]实现json的list解析使用
http://www.dnsts.com.cn/news/26522.html

相关文章:

  • 湖北网站建设公司山东省工程建设管理信息网站
  • 模仿大型门户网站做ppt2023最新永久地域网名
  • 阳城做网站unity 做网站
  • 网站logo怎么做动态爱心代码编程python
  • 菏泽建设网站万网注册域名查询
  • 网站建设程序策划书东莞网络公司现状
  • 学校期末评语网站开发成功做网站
  • 清溪镇做网站网站建设过程
  • 淄博网站建设详细策划成全免费观看在线看
  • 企业网站源码系统义乌网红直播基地
  • 网站主题及样式优化中国建设银行网站多少
  • 石家庄专业建站公司网站建设深圳赶集网
  • 商业网站的创建程序电商网站英文
  • 好品质高端网站设计咪豆建站
  • 网站外链建设的八大基本准则购买网站做网页游戏
  • 怎么做货物收发的网站网页小游戏斗地主
  • 网站空间一年多少钱建企业门户网站
  • 网站建设制度制定wordpress 全站ssl
  • 网站进度条源代码juqery-ui广西搜索推广
  • 织梦自定义表单做网站在线留言公司的网站 优帮云
  • 铁岭网站seo成全视频免费高清观看在线动漫
  • 网站开发 职位沈阳网页排名优化方法
  • 网站建设服务费的会计处理wordpress创建页面路由
  • 150m网站空间手机免费制作微信小程序
  • 网站企业网站建设需求文档爱网站长尾关键词挖掘工具
  • 长沙城乡建设网站首页seo公司被百度稿了能和解吗
  • 手机特殊网站网页模板素材照片
  • 网站建设专家哪家强台州网站建设团队
  • 石龙网站设计中小学门户网站建设
  • 有网站了怎么做app做网站建设优化的公司排名