Solarpitch Posted May 13, 2009 Share Posted May 13, 2009 Hey Guys, Just wondering how I can achieve this. I want to query a database table and return the min and max id of the table. so if there's 3020 records it will return.. min = 1 max = 3020 I then need to generate a random number between these two values. Link to comment https://forums.phpfreaks.com/topic/158031-random-number-function/ Share on other sites More sharing options...
kbfirebreather Posted May 13, 2009 Share Posted May 13, 2009 $selectHigh = "SELECT * FROM table ORDER BY id DESC"; $selectLow = "SELECT * FROM table ORDER BY id ASC"; $queryHigh = mysql_query($selectHigh) or die(mysql_error()); $queryLow= mysql_query($selectLow ) or die(mysql_error()); $high = msyql_fetch_assoc($queryHigh); $low= msyql_fetch_assoc($queryLow); srand ((double) microtime( )*1000000); $random_number = rand($low['id'],$high['id']); echo "$random_number"; something like that Link to comment https://forums.phpfreaks.com/topic/158031-random-number-function/#findComment-833617 Share on other sites More sharing options...
Psycho Posted May 13, 2009 Share Posted May 13, 2009 Or just do one query $query = "SELECT MIN(id) as min, MAX(id) as max FROM table"; $result = mysql_query($query); $record = mysql_fetch_assoc($result); $random_number = rand($record['min'], $record['max']); Note, as of v4.2.0 srand() is not necessary Link to comment https://forums.phpfreaks.com/topic/158031-random-number-function/#findComment-833625 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.