Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server-洗牌行_Sql Server_Vb.net_Random - Fatal编程技术网

Sql server SQL Server-洗牌行

Sql server SQL Server-洗牌行,sql-server,vb.net,random,Sql Server,Vb.net,Random,我目前正在vb.net中构建一个匹配类型的测试,我想知道如何洗牌行 我有一个名为“Exercise”的表,其中有“Question”和“Answer”列 我想按顺序检索问题(10个项目)(然后将其存储在每个项目的一个文本框中),但检索混乱的答案(每个项目也有一个文本框),以避免相邻问题及其正确答案 我试过这个: 从练习中选择*,其中lessonno='1'按newid()排序 它随机返回,但有重复项。我需要它,不要重复 我想我应该使用distinct,但我不知道如何使用 任何帮助都将不胜感激。谢

我目前正在vb.net中构建一个匹配类型的测试,我想知道如何洗牌行

我有一个名为“Exercise”的表,其中有“Question”和“Answer”列

我想按顺序检索问题(10个项目)(然后将其存储在每个项目的一个文本框中),但检索混乱的答案(每个项目也有一个文本框),以避免相邻问题及其正确答案

我试过这个: 从练习中选择*,其中lessonno='1'按newid()排序

它随机返回,但有重复项。我需要它,不要重复

我想我应该使用distinct,但我不知道如何使用


任何帮助都将不胜感激。谢谢。

如果我们在同一页,我理解这一点, 有一种方法可以解决这个问题,假设您的表中有4个答案和1个问题。 问题1:天空是什么颜色?A:蓝色B:黄色C:绿色D:粉色

此问题和答案存储在您的表中。我需要你的应用程序,为了让你的问题和这个一样, 问题1:天空是什么颜色?A:黄色B:蓝色C:粉红色D:绿色 您应该定义一个数组并在其中随机插入值

该算法每次都会生成随机选项,如 (1,2,4,3)、(2,1,3,4)、(4,3,1,2)


将您的选项与这些数字匹配。例如,A=1 B=2 C=3 D=4,如果您根据此随机编号数组列出您的问题选择,您将得到相同的问题,回答顺序不同。

请显示您的代码,我们很乐意提供帮助,但您需要显示尝试。您是否尝试使用
选择前10名。。。order by newid()
?@JamesZ,但他想得到10条记录,然后随机选择答案,这样每个问题都不会偏离实际答案。。。这是真的吗?是的@S.Serp这正是我需要的。为什么您的查询返回重复的结果?那些重复的行是什么?您的数据库中是否有相同的问题或答案?请给出一个示例数据和重复结果我的算法可能无法正常工作,因为我没有测试它。但其主要思想是在数组中随机创建4个数字,并列出与数组值相关的选项