SELECT * FROM tablename ORDER BY RAND() LIMIT 10sql
讓咱們去Mysql的官網去看看,這個內置函數。 RAND([N])express
Returns a random floating-point value v in the range 0 <= v < 1.0. To obtain a random integer R in the range i <= R < j, use the expression FLOOR(i + RAND() * (j − i)). For example, to obtain a random integer in the range the range 7 <= R < 12, use the following statement:dom
SELECT FLOOR(7 + (RAND() * 5)); If an integer argument N is specified, it is used as the seed value:函數
With a constant initializer argument, the seed is initialized once when the statement is prepared, prior to execution.this
With a nonconstant initializer argument (such as a column name), the seed is initialized with the value for each invocation of RAND().ci
One implication of this behavior is that for equal argument values, RAND(N) returns the same value each time, and thus produces a repeatable sequence of column values. In the following example, the sequence of values produced by RAND(3) is the same both places it occurs. 根據介紹,能夠看出這就是個獲取0-1之間隨機數的函數。 不過這種應該能夠知足隨機取出數據的要求。it