String q="insert into ChooseRandom (Qid,Question,Option1,Option2,Option3,Option4,Answer,isImage,ImageQuestion) SELECT Qid,Question,Option1,Option2,Option3,Option4,Answer,isImage,ImageQuestion FROM model ORDER BY RAND()";
我使用上面的查询随机化sql结果集并将随机数据插入到新表中。这工作正常,但此查询随机化表中的行。我需要随机化行和列,并插入新表。
我怎么能这样做可以帮助我解决这个问题
提前致谢
与图像1进行比较,图像2选项随机化,行也随机化。
我怎样才能实现这个目标
答案 0 :(得分:0)
实际上我的问题是我可以使用mysql中的rand()函数随机化我的数据库表数据。但是我需要将我的专栏洗牌所有。
我解决了我的问题,但在java中使用数组列表我只是将列值添加到列表中,而不是我随机播放列表,而不是我逐个获得列表项,我使用的代码如下所示。
List<String> lst = new ArrayList<String>();
op1=rs.getString("Option1");
op2=rs.getString("Option2");
op3=rs.getString("Option3");
op4=rs.getString("Option4");
lst.add(op1);
lst.add(op2);
lst.add(op3);
lst.add(op4);
Collections.shuffle(lst);
op1=lst.get(0);
op2=lst.get(1);
op3=lst.get(2);
op4=lst.get(3);
比我将这个值用于我想要的任何东西。