2012-10-17 30 views
2
| postid | value | title | 
---------------------------- 
| 1  | 0  | Title 1 | 
| 2  | 1  | Title 2 | 
| 3  | 1  | Title 3 | 
| 4  | 0  | Title 4 | 
| 5  | 4  | Title 5 |

我想從我的表中選擇兩個隨機不同的行。有沒有辦法用SQL來做到這一點?隨機選擇表上的兩個分離行

我已經試過

SELECT postid 
FROM table 
WHERE postid > 0.9 
ORDER BY RAND() 
LIMIT 2 
+1

你的數據是難以閱讀。請使用代碼({})標記進行格式化 – amphibient

+0

沒關係,我做到了 – amphibient

+0

您關心您返回哪兩行? –

回答

3

試試這個

SELECT DISTINCT postid 
FROM tablename 
ORDER BY RAND() 
LIMIT 2 
2

是,使用DISTINCTORDER BY RAND()LIMIT沿:

SELECT 
    DISTINCT 
    postid, 
    value, 
    title 
FROM yourtable 
ORDER BY RAND() 
LIMIT 2