有SQL查詢SELECT exam_id, task, variant FROM tasks WHERE exam_id=1
我們得到:如何從SQL結果中獲取參數子集?
exam_id task variant
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
在客戶端,我們生成範圍[minVariant; maxVariant]
隨機數的數組。 A = [minVariant; maxVariant]
。來自A的Xn是針對第n個相應任務的變體。
如何更改SQL查詢,以便對變型的陣列A = [2,3]我們會得到
exam_id task variant
1 1 2
1 2 3
爲A = [1,3]:
exam_id task variant
1 1 1
1 2 3
對於A = [A1,A2]:
exam_id task variant
1 1 a1
1 2 a2
具有6個不同的任務和陣列[1,2,2,2,3,4]
我需要:
exam_id task variant
1 1 1
1 2 2
1 3 2
1 4 2
1 5 3
1 6 4
所以,你可以有幾個流浪者,例如(2-3和4-7),你需要得到所有行',其中變量=最小值/最大值從這個ranges'?我正確理解? –
@OtoShavadze,我有一個恆定的範圍(1-4),但是我有變體的許多數字,例如一個數組:[1,2,2,2,3,4]。現在爲每個任務我想獲得行'variant = variant_from_variants'。對於任務1,我想要一個任務'變體=變體[0]',任務2我想要一個任務變體=變體[1]'等等 – pythad
假設你有這個數組''1,2,2,2 ,3,4]',你可以編輯你的問題,並告訴我們,你的樣本表會輸出什麼? –