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

网站制作策划建设大纲品牌seo培训咨询

网站制作策划建设大纲,品牌seo培训咨询,2023新闻摘抄,做婚纱网站的图片大全父表数据(表名:class) idname1一年级2二年级3三年级 子表数据(表名:students) idnameclassId11张三112李四113小明3 关联子表sql查询(推荐使用方法一) 方法一 (使用IFNull判断子…
父表数据(表名:class)
idname
1一年级
2二年级
3三年级
子表数据(表名:students)
idnameclassId
11张三1
12李四1
13小明3

关联子表sql查询(推荐使用方法一)

方法一 (使用IFNull判断子表数据是否为空,为空的话使用JSON_ARRAY显示空数组):

JSON_ARRAYAGG 是 MySQL 5.7.22+ 和 MySQL 8.0+ 版本支持的 JSON 聚合函数。具体支持情况如下:

版本是否支持 JSON_ARRAYAGG
MySQL 5.7.22+   ✅ 支持(5.7.22 引入)
MySQL 8.0+ ✅ 支持(默认可用)
MariaDB 10.5+ ✅ 支持(类似 MySQL 8.0)
MySQL 5.7.21 及更早版本 ❌ 不支持
SELECT   u.id,  u.name,  IFNULL(  (SELECT JSON_ARRAYAGG(  JSON_OBJECT('id', o.id, 'name', o.name)  )  FROM students o   WHERE o.classId = u.id),  JSON_ARRAY()  ) AS students
FROM   class u;  

方法二

SELECT   u.id,   u.name,   IF(  COUNT(o.id) = 0, JSON_ARRAY(),  JSON_ARRAYAGG(  JSON_OBJECT(  'id', o.id,   'name', o.name  )  )  ) AS students
FROM   class u   
LEFT JOIN   students o ON u.id = o.classIdGROUP BY   u.id;

方法三(不支持JSON_ARRAYAGG,JSON_ARRAY,JSON_OBJECT等方法时使用)

SELECT   u.id,  u.name,  IFNULL(  (  SELECT GROUP_CONCAT(  CONCAT('{"id":"', o.id, '","name":"', o.name, '"}')  )  FROM students o   WHERE o.classId = u.id  ),  '[]'  ) AS students  
FROM   class u;  

查出来的数据

idnamestudents
1一年级[{"id": 11, "name": "张三"}, {"id": 12, "name": "李四"}]
2二年级[]
3三年级[{"id": 13, "name": "小明"}]
单独查询students表

方法一

SELECT   u.classId,  JSON_ARRAYAGG(  JSON_OBJECT('id', u.id, 'name', u.name)  ) AS students  
FROM   students u
group by u.classId;  

方法二(不支持JSON_ARRAYAGG,JSON_ARRAY,JSON_OBJECT等方法时使用)

SELECTu.classId,CONCAT('[',GROUP_CONCAT(CONCAT('{"id":"', u.id, '","name":"', u.name, '"}')),']') AS students
FROM students u
GROUP BY u.classId

查出来的数据

classIdstudents
1[{"id": 11, "name": "张三"}, {"id": 12, "name": "李四"}]
2[]
3[{"id": 13, "name": "小明"}]

http://www.dtcms.com/wzjs/32397.html

相关文章:

  • 网站建设 空间竞价推广哪家公司好
  • 招商加盟网站模板htmlseo工作职位
  • 哪些网站可以做迁徙图莆田百度快照优化
  • 山东城市建设学院网站最近三天的新闻大事小学生
  • 网站建设销售是什么酒店seo是什么意思
  • 做网站的字体免费crm系统手机版
  • 网站建设有哪些常用行为淘宝指数转换工具
  • 网站优化 推广网站运营推广的方法有哪些
  • wordpress自适应网站博客模板最新app排名优化
  • 苏州设计网页成都优化官网公司
  • 自己建一个简单的网站成都搜索优化排名公司
  • 网站建设的简历制作长沙企业网站设计
  • 中国建设银行互联网网站seo综合查询怎么用的
  • 河南视频网站建设公司营销 推广
  • 高品质的网站开发公google浏览器官方下载
  • 网站建站公司哪家好株洲网页设计
  • 网站如何管理微商怎么做推广加好友
  • 西安有哪些做网站的公司成都推广系统
  • 专业网站建设的怎么样建网站
  • 那些网站做推广疫情最新消息今天封城了
  • 东莞网站建设搭建站长工具
  • 嘉善建网站网站开发公司排名
  • 树脂工艺品网站建设公司100个免费推广网站
  • 怎样做自己的 优惠卷网站seo是什么工作
  • 高端网站建设服务商云客网平台
  • 南昌网站优化seo优化教学视频
  • 博客类网站建设黄石市seo关键词优化怎么做
  • 中国建设的网站打开百度网站
  • 高端做网站公司百度搜索推广收费标准
  • app开发商业计划书模板苏州seo关键词优化外包