
_____________
________

Только одно делает исполнение мечты невозможным - это страх неудачи © Paulo Coelho
Цитата |
От лимита время не зависит, ну у меня в запросе что 1 что 10000. одинакого. |
$query ="SELECT FLOOR(COUNT(*) * RAND()) FROM `table`";
$res = mysql_query($query) or die(mysql_error());
$rand = mysql_result($res,0);
$query ="SELECT * FROM `table` LIMIT $rand,1"
Цитата |
Короче лучше средствами SQL делать, да? |
Цитата (Valick @ 21.03.2014 - 05:44) | ||
Оба варианта средствами SQL, но вариант варианту рознь и мой вариант лучше, даже не смотря на то, что он немножко со средствами РНР. Это один из немногих вариантов, когда 2 запроса лучше чем один запрос. |