如何随机化sql结果集(列)?

时间:2014-11-05 06:14:04

标签: mysql random

   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结果集并将随机数据插入到新表中。这工作正常,但此查询随机化表中的行。我需要随机化行和列,并插入新表。

我怎么能这样做可以帮助我解决这个问题

提前致谢enter image description here

enter image description here

与图像1进行比较,图像2选项随机化,行也随机化。

我怎样才能实现这个目标

1 个答案:

答案 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);

比我将这个值用于我想要的任何东西。