[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пара простых вопросов к гуру)
Страницы: 1, 2
Jumore
Короче лучше средствами SQL делать, да? smile.gif

_____________
________
user posted image
Только одно делает исполнение мечты невозможным - это страх неудачи © Paulo Coelho
Valick
Цитата
От лимита время не зависит, ну у меня в запросе что 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"


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Цитата
Короче лучше средствами SQL делать, да?

Оба варианта средствами SQL, но вариант варианту рознь и мой вариант лучше, даже не смотря на то, что он немножко со средствами РНР.
Это один из немногих вариантов, когда 2 запроса лучше чем один запрос.

_____________
Стимулятор ~yoomoney - 41001303250491
Jumore
Цитата (Valick @ 21.03.2014 - 05:44)
Цитата
Короче лучше средствами SQL делать, да?

Оба варианта средствами SQL, но вариант варианту рознь и мой вариант лучше, даже не смотря на то, что он немножко со средствами РНР.
Это один из немногих вариантов, когда 2 запроса лучше чем один запрос.

Хорошо, попробую сделать именно так. На днях засяду за создание этого рандомчика.

_____________
________
user posted image
Только одно делает исполнение мечты невозможным - это страх неудачи © Paulo Coelho
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.