I got it working with trial and error,
here it is for your beneffit
$count_sql = "select * from product where On_Special='1'";
$cresult =mysql_query($count_sql);
$count = mysql_num_rows($cresult);
// seed with microseconds since last "whole" second
srand((double)microtime()*1000000);
$random=(rand (1,$count));
$special_sql = "select product., manufacturers. from product left join manufacturers on product.Manu_ID=manufacturers.ID where On_Special='1' order by $random limit 3 ";
$result = mysql_query($special_sql);
while ($special = mysql_fetch_array($result)) {