SELECT *
FROM `list` AS tt1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `list`)-(SELECT MIN(id) FROM `list`))+(SELECT MIN(id) FROM `list`)) AS id) AS tt2
WHERE tt1.id >= tt2.id
ORDER BY tt1.id LIMIT 5;
转载于:https://www.cnblogs.com/liangge0218/archive/2013/03/26/3292371.html