首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在1-n之间选择RAND()

如何在1-n之间选择RAND()
EN

Stack Overflow用户
提问于 2013-11-14 21:05:37
回答 2查看 90关注 0票数 1

我希望在查询中使用RAND()来执行以下操作:

ODER BY id DESC并允许RAND()在表中插入的最后3行之间进行选择。在前端,当页面被刷新时,函数rand将选择5-8(在表示例中),并显示这些数字之间的任何数据。

查询示例

代码语言:javascript
复制
function rand()
{
    $sth = $this->db->prepare("SELECT rows FROM table ORDER BY id LIMIT 1");
    $sth->execute();

}

表例

代码语言:javascript
复制
+--------------+
| id |   name  |
+--------------+
|  1 |    Jon  |
|  2 |  Sarah  |
|  3 | Stevie  |
|  4 |   Stew  |
|  5 |   Dave  |
|  6 |    Kar  |
|  7 |  Stevo  |
|  8 |  Blake  |
+----+---------+

编辑

+

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-14 21:32:32

如果我正确理解你的问题,我认为你需要这样做:

代码语言:javascript
复制
SELECT id, name
FROM
  (SELECT id, name FROM table ORDER BY id DESC LIMIT 3) s
ORDER BY rand()
LIMIT 1
票数 1
EN

Stack Overflow用户

发布于 2013-11-14 21:12:30

你试过这个吗?

代码语言:javascript
复制
SELECT name
FROM users
ORDER BY RAND()
LIMIT 3

http://davidwalsh.name/mysql-random

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19988362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档