náhodný výběr

potřebuju z databáze náhodně vybrat asi 6 položek (nesmí se opakovat) z tabulky o 30řádcích a třeba ze sloupečku s názvem "knizka" , pomuzete mi :) ?
<HTML>rand</HTML>
<?
$count = 6;

$res = mysql_query("....");


if(($c = mysql_num_rows($res)) < $count){
while($row = mysql_fetch_array($res)){
echo $row[knizka];
}
}else{
$i=0;
$p = array();
while($i<$count){
$x = rand(0,$count);
if(!$p[$x]){$p[$x] = true;$i++;}
}
$i = 0;
while($row = mysql_fetch_array($res)){
if(!$p[$i++]) continue;
echo $row[knizka];
}

}
mysql_free_result($res);

nejako takto by to mohlo byt.
Ja som to neskusal, iba som to sem takto napisal, tak je dost mozne ze v tom budu dake diery, alebo daco take. Skus si to pre count male, a podobne..
i kdyby to bylo spatne tak diky moc !
ted sem to vyzkousel a funguje to! :)