2012-02-07 9 views
2

に基本的にドロップダウンリストの項目表示をランダムにしたいと思います。出力ランダムに表示データをドロップダウンリスト

B

C

予想出力(いずれかとすることができるだけでなく、ABC)

B

C

またはC

B

OR

任意


ASP:ラベルID = "LABEL3" テキスト= '<%の#DataBinder.Eval(Container.DataItem、 "質問")%>' にrunat = "サーバー" から


選択*( [オプション]と[R1] [ExerciseTable]([質問] = @Question)

UNION SELECT AS [R2] [オプション] FROM [ExerciseTable] WHERE([質問] = @Question)UNION

FROM

SELECT AS [R3] [オプション] [ExerciseTable]([質問] = @Question AND

FROM

[R3] NEWIDによる= NULL))トンオーダー()」

+0

どれ? Descによる注文はそれをするだろうか? – AJP

+0

erm、descによる注文は、私が望むものではない、私が望むのはランダムな出力です。< –

答えて

0

あなたがランダムな順序TEST FOR

SELECT * 
FROM (SELECT [r1] AS [Option] 
     FROM [ExerciseTable] 
     WHERE ([Question] = @Question) 
     UNION 
     SELECT [r2] AS [Option] 
     FROM [ExerciseTable] 
     WHERE ([Question] = @Question) 
     UNION 
     SELECT [r3] AS [Option] 
     FROM [ExerciseTable] 
     WHERE ([Question] = @Question 
       AND [r3] != NULL)) t 
ORDER BY Newid() 

UPDATE

取得するNewid()を使用することができます!

CODE:

SELECT * 
FROM (SELECT 'a' AS col 
     UNION 
     SELECT 'b' AS col 
     UNION 
     SELECT 'c' AS col) t 
ORDER BY Newid() 

初めて

enter image description here

2回目

enter image description here

+0

コードは動作しますが、ランダムではありません>< –

+0

あなたはランダムな順序を取るべきです。 – shenhengbin

+0

私は何かランダムな値を得られなかった、私は最新のコードを更新するのを待つ=) –

関連する問題