我希望在查询中使用RAND()来执行以下操作:
ODER BY id DESC并允许RAND()在表中插入的最后3行之间进行选择。在前端,当页面被刷新时,函数rand将选择5-8(在表示例中),并显示这些数字之间的任何数据。
查询示例
function rand()
{
$sth = $this->db->prepare("SELECT rows FROM table ORDER BY id LIMIT 1");
$sth->execute();
}表例
+--------------+
| id | name |
+--------------+
| 1 | Jon |
| 2 | Sarah |
| 3 | Stevie |
| 4 | Stew |
| 5 | Dave |
| 6 | Kar |
| 7 | Stevo |
| 8 | Blake |
+----+---------+编辑
+
发布于 2013-11-14 21:32:32
如果我正确理解你的问题,我认为你需要这样做:
SELECT id, name
FROM
(SELECT id, name FROM table ORDER BY id DESC LIMIT 3) s
ORDER BY rand()
LIMIT 1发布于 2013-11-14 21:12:30
你试过这个吗?
SELECT name
FROM users
ORDER BY RAND()
LIMIT 3http://davidwalsh.name/mysql-random
https://stackoverflow.com/questions/19988362
复制相似问题