我试图在每次加载时一次取一行,我试图在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;
我使用过以下的PHP代码;
$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;
因此,每次页面刷新时,我都会获得不同的行,但有时会重复。
例: 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
答案 0 :(得分:-1)
您可以在此处参考sorting查询
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];