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

网站建设与管理软件爱链

网站建设与管理软件,爱链,校园网站制作,网站系统开发怎么做父表数据(表名: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/247815.html

相关文章:

  • 满满正能量网站百度seo优化招聘
  • 保定网站排名哪家公司好网站优化要做哪些
  • 做慧聪网价格网站价格如何免费自己创建网站
  • 网络推广seo培训班seo外链招聘
  • 延边北京网站建设企业网搭建
  • 做一个自己的网站需要什么百度推广销售话术
  • 专业网站策划 西安企业推广文案范文
  • 青岛网站制作系统谷歌推广外贸建站
  • 英文网站建设风格特点国际新闻最新消息美国
  • wordpress音乐直链插件站长seo推广
  • 企业网站备案需要法人拍照吗优化设计三要素
  • 能免费做微信群推广的网站域名注册查询官网
  • 企业网站制作模板友情链接发布网
  • 微信支付宝付款wordpress宁波企业seo外包
  • 秦皇岛微信公众号aso榜单优化
  • 做网站子页做app推广去哪找商家
  • 西安易码建站小吃培训去哪里学最好
  • 做暖暖网站吉林百度seo公司
  • 外贸网站制作费用咨询网络服务商
  • 一级做网站视频教学百度竞价点击神器
  • 网站标题怎么做seo的基本内容
  • wordpress修改管理员密码深圳seo推广公司
  • 网站商城维护怎么做seo点击软件排名优化
  • 高中男女做羞羞视频网站什么平台可以免费打广告
  • 怎么自己做推广网站网络营销软件网站
  • 建筑工程网2023年土建计量真题百度seo服务公司
  • 桂林阳朔好口碑的关键词优化
  • 河源哪有做网站成都seo排名
  • 云南做网站公司天津seo推广优化
  • wap网站编辑器百度网络电话