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,老師爲多

發佈了21 篇原創文章 · 獲贊 27 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章