Php 如何从最近三行中随机获得?

Php 如何从最近三行中随机获得?,php,Php,我想知道如何从一张桌子的最后三行中挑一行。 我有这个: 我想:将结果保存在一个数组中,然后随机选择0-2,然后从数组中选择,但这不起作用,因为有很多行。如果我理解正确,您希望从最近的3行中随机选择一行。尝试子查询: SELECT * FROM (SELECT * FROM blog_content ORDER BY id DESC LIMIT 0,3) t ORDER BY RAND() LIMIT 1 如果我理解正确的话,你想从最近的3个选项中随机选择一个。尝试子查询: SELECT * F

我想知道如何从一张桌子的最后三行中挑一行。 我有这个:


我想:将结果保存在一个数组中,然后随机选择0-2,然后从数组中选择,但这不起作用,因为有很多行。

如果我理解正确,您希望从最近的3行中随机选择一行。尝试子查询:

SELECT * FROM (SELECT * FROM blog_content ORDER BY id DESC LIMIT 0,3) t ORDER BY RAND() LIMIT 1

如果我理解正确的话,你想从最近的3个选项中随机选择一个。尝试子查询:

SELECT * FROM (SELECT * FROM blog_content ORDER BY id DESC LIMIT 0,3) t ORDER BY RAND() LIMIT 1
选择*FROM SELECT*FROM blog_内容顺序按id描述限制0,3作为最近博客顺序按兰德限制1

为我工作。

选择*从选择*从博客\u内容顺序按id描述限制0,3作为最近的博客顺序按兰德限制1


为我工作。

尝试使用ORDER BY Rand,但这不起作用,因为我需要最新的三行,然后从中随机选择一行。您可能想阅读以下内容:@William N哦,我明白了。对此很抱歉。@jamesblack这篇文章基本上说,性能受到的影响与行数成正比,因为每行都被分配了一个随机数。在这种情况下,OP想要拉3行并随机选择其中一行。在我看来,这不是什么大问题。尝试使用ORDER BY Rand这不起作用,因为我需要最新的三行,然后随机选择其中一行。你可能想读一下:@William N哦,我明白了。对此很抱歉。@jamesblack这篇文章基本上说,性能受到的影响与行数成正比,因为每行都被分配了一个随机数。在这种特殊情况下,OP想要拉取3行并随机选择其中一行。在我看来这不是一个大问题。每个派生表都必须有自己的别名;我使用的是mysql_查询,我想不能做两个查询吗?每个派生表都必须有自己的别名;我使用的是mysql\u查询,我想不能做两个查询?
SELECT * FROM
    (SELECT * FROM blog_content ORDER BY id DESC LIMIT 0,3) last_three
ORDER BY RAND() LIMIT 1;