А зачем три запроса к одной траблице, когда в результате первого запроса уже все есть?
$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;
}