SQL语句一对多查询

效果如下

在这里插入图片描述

2个表

spr_course
在这里插入图片描述
sys_user
在这里插入图片描述
表中我们可以发现一个科目会有多个老师教,如果我们直接进行表连接的话就会出现问题,这就牵扯到我们的一对多的sql语句,从而让我们写一条sql语句就带到一对多的效果

sql语句一对多(spr_course和sys_user表)

SELECT spr_course.*,GROUP_CONCAT(sys_user.`username`) AS createrName FROM spr_course
JOIN sys_user ON 
FIND_IN_SET(sys_user.`user_id`,spr_course.`cou_teach`)
GROUP BY spr_course.`cou_couid`

在这里插入图片描述
我们在前端界面显示课程对应的老师的时候,只需要在entity层加一个createName字段,我们就可以查询到课程所对应的老师,
总结:sql语句1对多, 本帖课程为1,老师为多

发布了23 篇原创文章 · 获赞 28 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_45736927/article/details/103375589