我有一個類似的情況下同多次:內連接基於輸入
PlanID StateID
1 22
2 22
2 30
3 7
3 22
3 33
3 46
4 22
5 22
12 22
13 7
13 22
13 30
13 33
13 40
13 46
14 22
15 7
15 20
15 22
15 30
15 33
15 40
15 46
16 22
17 7
17 20
17 22
17 30
17 40
現在,當用戶從UI發送STATEID到SQL查詢我需要找到共同PlanIDs作爲出put.I不知道如何許多stateID將從UI發送(因爲它完全取決於用戶的複選框列表選擇)
所以如果用戶發送22和7,則o/p應該是3,13,15,17 如果用戶發送22, 20,7然後o/p應該是15,17
查詢我到目前爲止是:
select a.*, b.* from
Plan_State a
Inner join Plan_State b
ON a.PlanID = b.PlanID
WHERE
(
a.StateID =22
) AND
(
b.StateID=7
)
但是,如果用戶發送超過2個stateID,該怎麼辦。和一個小值得注意的是,在未來作爲一個字符串(像22,7,20)
感謝
因此,如果他們發送3個狀態ID,你需要加入3種方式'a = 22和b = 7和c = 20'? 4個州將是'a =?/ b =?/ c =?/ d =?'? –
是的,但如何編寫基於輸入的動態查詢? – user1882705
你的UI和查詢之間有什麼關係?是不是有一些編程語言可以爲你構建動態查詢? – GolezTrol