2013-06-04 70 views
0

好吧,所以我需要運行一個簡單的select from table limit 1,但我需要該行或者第一行或1-8之間的任何行。MySQL的限制1獲得隨機(1,8)

我想是這樣的,但後來意識到,沒有ID行中的唯一的唯一ID的電話號碼

,所以我想知道我怎麼會限制1分的結果,但挑從一個隨機行第1-8

+1

那你怎麼定義'first'呢? – sarwar026

+0

通常只是它插入的方式 - 最新的一個在底部,第一個在頂部 – RussellHarrower

回答

2

嘗試用這個,

SELECT * FROM 
    (SELECT * FROM tableName ORDER BY columnName LIMIT 0,7) as derivedTableName  
ORDER BY RAND() LIMIT 0 , 1; 

有了子查詢,你需要序列化會是怎樣的第1行會是怎樣排8。 接下來從他們的隨機行。