現有3張表,一張評審任務表,評審任務和專家表關聯,多對多關系,但是專家表里包括參會人員和專家,這兩個角色通過一個欄位區分,但是在回傳評審任務的時候,需要把參會人員和專家都放到評審任務中去,這個sql應該怎么寫
uj5u.com熱心網友回復:
select rw.*
,(select group_concat(zj.ZJXM) from 專表家 zj where zj.ZJID in (select glA.ZJ_ID from 專家任務關聯表 glA where glA.RW_ID=rw.RWID )) 專家姓名
,(select group_concat(zj.ZJXM) from 專表家 zj where zj.ZJID in (select glB.ZJID from 參會人員關聯表 glB where glB.RW_ID=rw.RWID )) 參會人員姓名
from 任務表 rw
專家姓名,參會人員姓名 查出來 以逗號分割
uj5u.com熱心網友回復:
什么資料庫? 不同資料庫行轉列方法不一樣uj5u.com熱心網友回復:
表設計不合理,中間兩張表,合二為一,這樣就好查多了uj5u.com熱心網友回復:
這個資料庫設計,中間的關系表用一張表多加一個欄位不就行了嗎, 萬一以后再加個實習人員,xx人員的還要再加表你想要的這個sql陳述句,坑爹就坑爹在有兩個關系表
我沒空一點點試結果,只能給你點思路

其實最好的辦法是把關系表改成一個,查詢Sql好寫 后面也好做擴展
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240162.html
標籤:Java EE
