The newest version of mysql can do this
sorry, i don't know or can be bothered to look up the code but it's something like random (?).
If you don't have the correct version of mysql you can cheat and use php. I won't go into detail but it goes like this:
run query
find the number of rows returned
$rows = mysql_num_rows($res);
Get random number between 1 and $rows
srand ((double) microtime() * 1000000);
$rand = rand(1,$rows);
goto the random row
mysql_data_seek($res,$rand);
this will move the pointer to a random place
so you can mysql_fetch_array($res);
echo ... (array elements)
Hope this helps
Nathan W