Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
Java 如何在Mysql数据库中随机选择遍历列的数据并形成一行?_Java_Mysql - Fatal编程技术网

Java 如何在Mysql数据库中随机选择遍历列的数据并形成一行?

Java 如何在Mysql数据库中随机选择遍历列的数据并形成一行?,java,mysql,Java,Mysql,考虑下表: ID|Book|Book|u店 123 | Harry-p | G.F商店 124 | Titin | Fedup商店 125 | CS |空 126 |生物技术|零 我的预期随机输出: 如果我需要四行随机数据: 124 | Harry-p | Fedup商店 125 |生物技术|通用食品店 126 | CS | G.F商店 123 |生物技术| Fedup商店 提前谢谢 我不知道在mysql的“内部”这样做(期望数据库以随机顺序提供结果似乎有些奇怪) 因此:简单的答案是:洗牌 从

考虑下表:

ID|Book|Book|u店

123 | Harry-p | G.F商店

124 | Titin | Fedup商店

125 | CS |空

126 |生物技术|零

我的预期随机输出:

如果我需要四行随机数据:

124 | Harry-p | Fedup商店

125 |生物技术|通用食品店

126 | CS | G.F商店

123 |生物技术| Fedup商店


提前谢谢

我不知道在mysql的“内部”这样做(期望数据库以随机顺序提供结果似乎有些奇怪)

因此:简单的答案是:洗牌

  • 从数据库中获取数据;并按列将其拉到不同的列表中
  • 使用Collections.shuffle()将每个列表放入不同的随机列表中

我不知道在“mysql内部”这样做(期望数据库以随机顺序提供结果似乎有些奇怪)

因此:简单的答案是:洗牌

  • 从数据库中获取数据;并按列将其拉到不同的列表中
  • 使用Collections.shuffle()将每个列表放入不同的随机列表中

我同意@GhostCat的观点,MySQL不洗牌数据,您可能应该首先选择行,然后使用后端代码洗牌,然后显示


您也可以只检索ID并将其洗牌,然后按照洗牌顺序使用ID进行选择。

我同意@GhostCat,MySQL不会洗牌数据,您可能应该首先选择行,然后使用后端代码洗牌,然后显示


您也可以只检索ID并将其洗牌,然后按洗牌顺序选择使用ID。

获取所有记录并附加到
列表
,然后使用
集合进行洗牌。洗牌(您的\u列表)这里有一个想法-您可以从返回的数组中的每个id更改中回显第一行。。。欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请查看这些链接以了解或了解更多信息。还建议您指定要使用的语言。MySQL、PhP或其他?获取所有记录并附加到
List
中,然后使用
Collections.shuffle(您的\u列表)进行无序移动这里有一个想法-您可以从返回的数组中的每个id更改中回显第一行。。。欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请查看这些链接以了解或了解更多信息。还建议您指定要使用的语言。MySQL或PhP,还是另一个?