我一直在寻找这个,但没有成功。
我正在尝试实现一个推荐栏,例如在 youtube 中,当您看到视频时,它会在右侧显示列表或推荐视频。
目前我正在使用这种方法:
$offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `$tablename` ");
$offset_row = mysql_fetch_object($offset_result );
$offset = $offset_row->offset;
$result_rand = mysql_query( " SELECT * FROM `$tablename` LIMIT $offset, 9 " );
这工作正常,但有时不显示任何结果,问题还在于它不是完全随机的,因为它显示例如第一个 ID 为 200,所以下一个结果将是 id 201,然后是 202 等等。
我想知道是否有办法显示这 9 个随机结果,例如 1º 结果 id 500、2º 结果 id 10、3º 结果 id 788 等?
谢谢