пробую создать сразу рандомный запрос, но нужно сделать так, что бы следующие выводы не повторяли предыдущие. 
например вот такой код:
$rnd = range(0, 5);
shuffle($rnd);
	for($i=0; $i<count($rnd); $i++){
		   $query[] = '(SELECT * FROM db_main LIMIT '.$rnd[$i].', 1)';
	}
$query = implode(' UNION ', $query);
echo $query;