Показать сообщение отдельно
  #8 (permalink)  
Старый 20.03.2010, 09:06
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

А зачем три запроса к одной траблице, когда в результате первого запроса уже все есть?

$res = mysql_query("SELECT * FROM writers"); // как ни крути, тяжеллый запрос
$res_length = mysql_num_rows($res);
$entries = array();
$i = 1;
$rnd1 = rand(1, $res_length);
while( ($rnd2 = rand(1, $res_length)) == $rnd1);

while($row = mysql_fetch_assoc($res)){
   if($i == $rnd1) $entries[0] = $row;
   if($i == $rnd2) $entries[1] = $row;
   $i++;
   if(count($entries) == 2) break;
}

Последний раз редактировалось B@rmaley.e><e, 20.03.2010 в 09:13.
Ответить с цитированием