mysql的有顺序的随机排序需求

问题描述

mysql的有顺序的随机排序需求

打个比方:
select * from table orderby rand() limit 0,5

select * from table orderby rand() limit 0,10
的结果的前五条数据是相同的,有什么想法和建议么?

解决方案

小白的想法,先将前10放入临时表,再从临时表取前5

解决方案二:

select * from table orderby UUID() limit 0,5

时间: 2024-09-09 10:44:16

mysql的有顺序的随机排序需求的相关文章

数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)_oracle

Oracle查询结果集,随机排序 复制代码 代码如下: select * from table1 order by dbms_random.value(); MySQL随机查询出一条记录: 复制代码 代码如下: -- 下面的查询语句效率高,不要使用 SELECT * FROM table1 ORDER BY rand() LIMIT 1 来查询 SELECT * FROM table1 WHERE id=(SELECT id FROM table1 ORDER BY rand() LIMIT 1

JavaScript学习笔记之数组随机排序_javascript技巧

推荐阅读:JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组的增.删.改.查 JavaScript中提供了sort()和reverse()方法对数组项重新排序.但很多时候这两个方法无法满足我们实际业务的需求,比如说扑克牌游戏中的随机洗牌. 在这篇文章一起来学习如何完成上面这个示例的效果,以及一些有关于数组随机排序的相关知识. 在网上查了一下有关于数组随机排序的相关资料,都看到了Math.random()的身影.打开浏览器控制器,输入: Math.random() 从图

php 随机排序广告的实现代码_php技巧

投放广告的人都很关注他的广告会放在哪个位置, 因为这可能影响点击次数, 甚至是否在第一屏显示. 就这个问题, 其实很容易解决, 只要随机显示广告即可. 代码如何实现? 在这我推荐两种随机显示广告的处理办法. 在后端处理 在后端排序好再输出页面. 将广告节点用数组存放, 对数组进行随机排序, 再输出经过排序的数组. 参考代码 (PHP) 如下: 复制代码 代码如下: // 用数组存放广告列表 $ads = array('<a href="#"><img src=&quo

从MySQL数据库表中取出随机数据的代码_php技巧

MySQL 如何从表中取出随机数据  以前在群里讨论过这个问题,比较的有意思.mysql的语法真好玩. 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了 SELECT * FROM table_name ORDER BY rand() LIMIT 5; rand在手册里是这么说的: RAND()  RAND(N)  返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值.  mysql> select RAND

PHP 反向排序和随机排序代码_php技巧

array_reverse()函数与shuffle()函数介绍 array_reverse() array array_reverse(array)array_reverse()函数传入参数为一数组,返回一个与传入参数值相同但顺序相反的数组. 复制代码 代码如下: <?php $a = array(1,2,3,4,5); $a = array_reverse($a); for ($i=0; $i<count($a); ++$i) echo $a[$i]." "; ?>

JS随机洗牌算法之数组随机排序_javascript技巧

推荐阅读:JavaScript学习笔记之数组的增.删.改.查 JavaScript学习笔记之数组求和方法 JavaScript学习笔记之数组随机排序 洗牌算法是一个比较形象的术语,本质上让一个数组内的元素随机排列.举例来说,我们有一个如下图所示的数组,数组长度为 9,数组内元素的值顺次分别是 1~9: 从上面这个数组入手,我们要做的就是打乱数组内元素的顺序: 代码实现 维基百科上的 Fisher–Yates shuffle 词条对洗牌算法做了详细介绍,下面演示的算法也是基于其中的理论编写的: A

MySql中Where语句IN的排序方法详解

mysql在批量查询时,通过in查询的结果和in中的值的顺序并不一致,对此mysql也有针对in的排序方式.具体查询如下: 第一种方式,order by field,按字段查询,示例: select * from table where id in (5,3,6,1) order by field(id,5,3,6,1): 排序过程:把选出的记录的 id 在 FIELD 列表中进行查找,并返回位置,以位置作为排序依据. 注意:这样的用法,会导致 Using filesort,是效率很低的排序方式

jquery-请问大神们,用js和jQuery对html上的3张图片进行排序,该如何随机排序啊???

问题描述 请问大神们,用js和jQuery对html上的3张图片进行排序,该如何随机排序啊??? 代码如下: 对图片进行随机排序??? 解决方案 js 数组元素随机排序 解决方案二: $("XXX").sort(asc_sort).appendTo('XXX') asc_sort为自定义方法 XXX为选择器 例如function asc_sort(a, b) { return ($(b).find("s").attr("ff")) < ($

asp.net数组随机排序三种实现方法

通常4个人排是这样,以a为例,每一天上一个中班,每二天上一个早班和一个晚班,每三天休息,每四天继续上中班.这样就是三个人在轮班,多出的一个人在休月假,二个轮次后休假的人代替其中一人值班.     以下是一个随机排班的算法,仅供参考.             //按顺序排班,y代表日期,x代表班次            代码如下 复制代码     string str = new string { "张","王","赵","李"