は、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番目の対応するタスクの変形である。 Aのための
exam_id task variant
1 1 1
1 2 3
:
バリアントの配列のためになるようにSQLクエリを変更する方法Aは= [2、3]我々はA = [1、3]のための
exam_id task variant
1 1 2
1 2 3
になるだろう= [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のように)複数のレンジャーを持つことができます。そして、この範囲からvariant = min/maxのすべての行を取得する必要がありますか?私は正しく理解した? –
@OtoShavadze、私は一定の範囲(1-4)を持っていますが、私は多くのバリアント数を持つ配列を持っています。例えば、[1,2,2,2,3,4]です。今度は、各タスクについて、 'variant = variant_from_variants'という行を取得したいと思います。 task1については、task2に対して 'variant = variant [0]'のタスクが必要です。 'variant = variant [1]'というタスクが必要です。 – pythad
'[1,2,2,2] 、3,4] '、あなたの質問を編集して私たちに見せることができます、あなたのサンプルテーブルからの望ましい出力は何ですか? –