一共3張表,專案表(有4個職位欄位和專案id欄位),用戶表(有用戶id和用戶名稱),中間表(專案id,用戶id和職位(其中職位經理代表1,組長代表2,負責人代表3,組員代表4))。
現在的問題就是關聯表,然后在中間表進行資料體現,首先這個只是后端進行操作不在前端進行體現,只是為了將查出的資料放入中間表
專案表的各個職位欄位=用戶表的用戶名稱欄位
專案表的專案id欄位=中間表的專案id欄位
用戶表的用戶id欄位=中間表的用戶id欄位
還有一個就是給個職位如何處理到中間表內
請各位大神幫忙一下,這個sql我該怎么寫,研究了好幾天無果





uj5u.com熱心網友回復:
沒明白你的需求,你是需要關聯查?還是查+插入?uj5u.com熱心網友回復:
看這要求,是想通過專案表和user表來生成中間表吧for example
insert into 中間表(audit_id, user_id, audit_post)
select a.audit_id,
b.user_id,
case when a.audit_duty=b.name then '1'
when a.audit_headman=b.name then '2'
when a.audit_judge=b.name then '3'
else '4'
end
from 專案表 a, user表 b
where b.name in (a.audit_duty, a.audit_headman, a.audit_judge, a.audit_menber);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235719.html
標籤:Java相關
