Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 旋转代码。他们基本上在整个过程中都实现了这一点。是的,看来子查询将是唯一的选择不幸的是。@GThompson好的,我现在添加了查询以返回两条连续记录。@GThompson我还添加了一个查询以提取不同行中的两条连续记录,并包含一个子查询以确保在提取随机行时始_Php_Mysql_Sql_Database_Voting - Fatal编程技术网

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