2012-12-04 58 views
0

可以說我有一個表T.SQL查詢獲得隨機條目

而T包含X元組。 (和表T有一個數字PRIMARY KEY)

是否有一種方法在SQL中獲得這些元組的隨機子集(n)。

這就是每次運行查詢時輸出一組不同的元組。 (注意:我知道它可以通過編程語言完成,但這意味着要對我的數據庫運行N個查詢)。

唯一的解決辦法我能想出是

1.generate n獨特的隨機數中的陣列(ARR)

2.增加的數量在一個循環中作爲

"SELECT * FROM T where id="+arr[0] + "OR id=" +arr[1].....+"OR id="+arr[n] 

並且我使用PHPMYADMIN數據庫

但是這對我來說似乎是沒有說服力的。思考?

由於

回答

2
SELECT * FROM T ORDER BY RAND() LIMIT 5 
+0

在這種情況下,n = 5 –

+0

尼斯。我從來沒有聽說過這個。猜猜我必須做更多的閱讀 – cjds

+0

有沒有辦法選取一組特定的條目。如果不使用上述方法,我可以選擇一組具有指定ID的5個條目 – cjds