在升级顺序中随机获取行而不在Mysql中重复

时间:2017-03-01 06:43:51

标签: php mysql

我试图在每次加载时一次取一行,我试图在mysql(rand())中使用随机函数,但它的随机取出行不是一个接一个。

假设我的表格如下:



<table border="1">
<tr>
<td>
Name
</td>
</tr>
<tr><td>John A</td></tr>
<tr><td>John C</td></tr>
<tr><td>John D</td></tr>
<tr><td>John T</td></tr>
<tr><td>John X</td></tr>
</table>
&#13;
&#13;
&#13;

我使用过以下的PHP代码;

&#13;
&#13;
$query = mysql_query("SELECT name FROM `student` WHERE `status`='1' ORDER BY RAND() LIMIT 1") or die ('Query is invalid: ' . mysql_error());
while ($row = mysql_fetch_array($query))
{
echo $name;
}
&#13;
&#13;
&#13;

因此,每次页面刷新时,我都会获得不同的行,但有时会重复。

例: 1刷新:John D

2刷新:John X

3刷新:John A

4刷新:John D

所以我想要的输出是它应该按顺序获取行而不再重复任何次;

1刷新:John A

2刷新:John C

3刷新:John D

4刷新:John T

5刷新:John X

6刷新:John A

7刷新:John C

8刷新:John D

9刷新:John T

10刷新:John X

1 个答案:

答案 0 :(得分:-1)

您可以在此处参考sorting查询

SELECT column-list 
FROM table_name 
[WHERE condition] 
[ORDER BY column1, column2, .. columnN] [ASC | DESC];