I need help on how to randomize the last 10 rows of MySql records.
$mysqld = mysql_query(select * from table where amount > amount2 and code = '$code' order by time DESC limit 1);
From the statement above I need to randomize the last 10 rows ordered by time but limited only 1 to display.
EDIT: In other words, I need to have the table ordered by time and then I need to focus on the last 10 rows. From these last 10 rows, I need to pick one and it must be random, which one I get.
Is this possible?
Thanks
Try....
Obviously replace id with any other distinct column if preferred.
Assuming that
time
is the time when record was inserted, this will get you the latest 10 rows from the table:Now, you can use the result as a temporary table, sort it randomly (as it's only 10 rows) and return one row: