How can I request a random row (or as close to truly random as is possible) in pure SQL?
For MySQL to get random record
SELECT name FROM random AS r1 JOIN (SELECT (RAND() * (SELECT MAX(id) FROM random)) AS id) AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 1
More detail http://jan.kneschke.de/projects/mysql/order-by-rand/