1

我有这个查询

$sql = mysql_query("SELECT DISTINCT a, b FROM table ORDER BY RAND() DESC limit 15");

当我的表只有几行时效果很好,现在我的表有数千行,这使得我的页面加载速度非常慢。

我努力了

$s = mysql_query("SELECT id FROM table");
$z = mysql_num_rows($s);
$n = rand(1,$z);
$sql = mysql_query("SELECT DISTINCT a, b FROM table limit $n, 15");

这使它更快一点,但它给了我一个随机的行,然后是另外 14 个,而不是所有 15 个来自随机的地方,有没有更好的方法来做到这一点?

4

0 回答 0