SELECT * FROM t_code_game
WHERE id >= ((SELECT MAX(id) FROM t_code_game)-(SELECT MIN(id) FROM t_code_game)) * RAND() + (SELECT MIN(id) FROM t_code_game)
LIMIT 1;
通过i最小与最大的自增长id 获取一个随机数 。
该方法适用于随机查询出1条记录。
如果希望查询出多条记录的话 如:limit 5是存在问题的 。因为获得的随机数是在记录的最小与最大id之间随机产生的, 所有会出现如随机数刚好是你的最大记录的id 那么就会出现只能查询出一条记录的情况。
所有如果希望随机查询出多条记录的话,建议您每次查询出1条 循环查询出你希望的条数!