Php MySQL循环选择

Php MySQL循环选择,php,mysql,Php,Mysql,我有一个URL表。我需要在循环赛中选择1。希望每个页面浏览量或每个访问者显示1次,如果我有100个页面浏览量或访问者,则每个页面显示20次 本质上:从表LIMIT 1中轮流选择url +-------+---------------------+ | id | url | +-------+---------------------+ | 1 | http://google.com | | 2 | http://yahoo.com

我有一个URL表。我需要在循环赛中选择1。希望每个页面浏览量或每个访问者显示1次,如果我有100个页面浏览量或访问者,则每个页面显示20次

本质上:从表LIMIT 1中轮流选择url

+-------+---------------------+
| id    | url                 |
+-------+---------------------+
|     1 | http://google.com   |
|     2 | http://yahoo.com    |
|     3 | http://ebay.com     |
|     4 | http://anything.com |
|     5 | http://other.com    |
+-------+---------------------+
您可以在ORDER BY子句中使用函数:

这就是您想要实现的吗?

您可以使用order by rand来实现


如果我正确理解你所说的循环制,那么你可以按照

选择id、url 从URL交叉连接 选择MINid min\u id、MAXid max\u id 来自URL M 何处id>如果?>=最大id,0,?-最后显示的id位于此处,而不是占位符 按id订购 限值1; 存储在会话、文件、另一个表等中,并将最后显示的id或初始查询的0传递给您的查询

这将为您提供下一行或第一行(如果您到达最后一行)。 如果您的ID中存在漏洞,此查询仍然有效


这是一个演示

不清楚您的问题,请用预期输出进行解释。在循环中,表示id 1,然后是id 2,然后是id 3。。。针对特定用户的etc?您需要存储针对用户显示的最后一项。@Sadikhasan SELECT*FROM table LIMIT 1,但必须轮流选择该1条记录。目前为止的最佳解决方案!不过,我想保证每条记录的选择量相等。这看起来很有希望,我今天将测试它。@webaholik您的测试进行得如何?
SELECT * FROM tableName ORDER BY RAND() LIMIT 1
SELECT * FROM table ORDER BY rand() LIMIT 1