Рандом из заданных значений после SELECT

Fanamura

Новичок
Рандом из заданных значений после SELECT

PHP:
<?php
			$querywhoplayer = "SELECT id FROM jos_joomleague_chara GROUP BY id_hock"; //выбираем игроков
			$resultwhoplayer = mysql_query($querywhoplayer);	
			$whoplayer = mysql_num_rows($resultwhoplayer); //выясняем сколько записей всего

			$now_hock = rand(1, $whoplayer); //Выбираем игрока рандомом ВОТ ТУТ И ПРОБЛЕМА. в таблице id_hock не идут от 1 до * по порядку, 
//есть к примеру такое: 2, 14, 33, 45 и если использовать рандом то можем легко получить
// для запроса число, данных для которого нет и не планируется 
		echo "выбранный игрок: = $now_hock";
			$querycount = "SELECT COUNT(id) FROM jos_joomleague_chara WHERE id_hock = $now_hock;"; // следующий запрос, вылавливаем по результатам сделанного ранее
Всем здравствуйте. Есть проблема, которая изложена в комментариях к коду. Пробовал array_arr, не получилось :( Как написать код, который бы из первого селекта выбирал рандомное значение.

ORDER BY RAND() не предлагать, таблица может быть большой.

IN в запросе тоже, т.к. значения могут изменяться ежечасно :)

Заранее спасибо за ответы.

Честно. Гуглил. Не нашел.
 

Fanamura

Новичок
Есть таблица с характеристикой игроков, id_hock - это номера игроков.
Логика, поясняющая код выше:
Выбираем хоккеистов для которых есть характеристики = > Считаем сколько есть хоккеистов с характеристиками => выбираем случайного игрока => Подставляем его в результат другого запроса
Вопрос как выбрать случайного игрока из записей (2,31,41 - пример)?

-~{}~ 14.09.09 14:58:

FractalizeR, все бы хорошо, но у меня записи не по порядку, т.е. MAX(id) и т.д. не канает
 
Сверху