SQL语句一对多查询

效果如下

SQL语句一对多查询_第1张图片

2个表

spr_course
SQL语句一对多查询_第2张图片
sys_user
SQL语句一对多查询_第3张图片
表中我们可以发现一个科目会有多个老师教,如果我们直接进行表连接的话就会出现问题,这就牵扯到我们的一对多的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`

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

你可能感兴趣的:(Sql语句)