Fanamura
Новичок
Рандом из заданных значений после SELECT
Всем здравствуйте. Есть проблема, которая изложена в комментариях к коду. Пробовал array_arr, не получилось
Как написать код, который бы из первого селекта выбирал рандомное значение.
ORDER BY RAND() не предлагать, таблица может быть большой.
IN в запросе тоже, т.к. значения могут изменяться ежечасно
Заранее спасибо за ответы.
Честно. Гуглил. Не нашел.
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;"; // следующий запрос, вылавливаем по результатам сделанного ранее

ORDER BY RAND() не предлагать, таблица может быть большой.
IN в запросе тоже, т.к. значения могут изменяться ежечасно

Заранее спасибо за ответы.
Честно. Гуглил. Не нашел.