Php 旋转代码。他们基本上在整个过程中都实现了这一点。是的,看来子查询将是唯一的选择不幸的是。@GThompson好的,我现在添加了查询以返回两条连续记录。@GThompson我还添加了一个查询以提取不同行中的两条连续记录,并包含一个子查询以确保在提取随机行时始
Php 旋转代码。他们基本上在整个过程中都实现了这一点。是的,看来子查询将是唯一的选择不幸的是。@GThompson好的,我现在添加了查询以返回两条连续记录。@GThompson我还添加了一个查询以提取不同行中的两条连续记录,并包含一个子查询以确保在提取随机行时始,php,mysql,sql,database,voting,Php,Mysql,Sql,Database,Voting,旋转代码。他们基本上在整个过程中都实现了这一点。是的,看来子查询将是唯一的选择不幸的是。@GThompson好的,我现在添加了查询以返回两条连续记录。@GThompson我还添加了一个查询以提取不同行中的两条连续记录,并包含一个子查询以确保在提取随机行时始终获得两行数据。我可以再问您一个问题吗?如果我一直跟踪以前拉取的查询并试图阻止它们出现会怎么样。比如说我拉了6号和7号,还有什么可以防止下一个查询出现这种情况吗?@GThompson是的,这是可能的,但这肯定不是一件简单的事情。基本上,您需要跟
旋转代码。他们基本上在整个过程中都实现了这一点。是的,看来子查询将是唯一的选择不幸的是。@GThompson好的,我现在添加了查询以返回两条连续记录。@GThompson我还添加了一个查询以提取不同行中的两条连续记录,并包含一个子查询以确保在提取随机行时始终获得两行数据。我可以再问您一个问题吗?如果我一直跟踪以前拉取的查询并试图阻止它们出现会怎么样。比如说我拉了6号和7号,还有什么可以防止下一个查询出现这种情况吗?@GThompson是的,这是可能的,但这肯定不是一件简单的事情。基本上,您需要跟踪每个ID的显示次数,实现某种算法以增加低命中率ID的视图,等等。要了解类似的内容,请尝试搜索开源广告旋转代码。他们基本上是通过它来实现的。
select
a.id,
(
select
min(c.id)
from
table1 c
where
c.id>a.id
limit 1
) as id2
from
table1 a
order by
rand()
limit 1;
select
b.id
from
table1 b,
(
select
a.id as id
from
table1 a
where
a.id<(select max(id) from table1 limit 1)
order by
rand()
limit 1
) a
where
b.id>=a.id
order by
b.id
limit 2
;
with first as (select id
from table t
where id < (select max(id) from table)
order by rand()
limit 1
)
select id
from table t
order by abs(id - first.id)
limit 2