Най-добрият начин, който намерих да избера произволен брой произволни записи, е с OFFSET в заявката.
Да приемем, че искате 6 произволни записа, така че ще взема назаем от отговора по-горе и ще преброя общия брой приятели в базата данни.
$sql = mysql_query("SELECT COUNT(*) AS total FROM friends WHERE member_id='". $_SESSION['userid'] ."'");
$get_count = mysql_fetch_array($sql); // Fetch the results
$numfriends = $get_count['total']; // We've gotten the total number
Сега ще вземем 6-те произволни записа от общия брой по-горе (надявам се да е> 6),
$query = mysql_query("SELECT * FROM friends WHERE member_id='". $_SESSION['userid'] ."' LIMIT 6 OFFSET " . (rand(0, $numFriends));
while ($rows = mysql_fetch_array($query))
{
/// show your $rows here
}
Използването на OFFSET може да не е най-доброто или най-ефективното, но ми свърши работа при големи бази данни, без да ги затъват.