1. 程式人生 > >從資料表中隨機抽取n條資料的幾種方法

從資料表中隨機抽取n條資料的幾種方法

1、"SELECT * FROM table ORDER BY RAND() LIMIT n";

2、"SELECT *, myrand as RAND() FROM table ORDER BY myrand LIMIT n";

3、"SELECT * FROM table WHERE id >= ((SELECT MAX(id) FROM table)-(SELECT MIN(id) FROM table)) * RAND() + (SELECT MIN(id) FROM table)  LIMIT n";

前兩種速度差不多,都比較慢,不推薦使用,最後一種是在最大ID和最小ID中隨機抽取,速度非常快。