2013-07-19 95 views
0

我看看下面SQL查詢我的情況

USER_ID ORDER 

1  0 
1  1 
1  2 
1  3 
2  0 
2  1 
2  3 
3  0 
3  2 

我想找到用戶名,其順序並不continious的清單中提到的表格式。 即userid2(沒有排序2) 和userid3(沒有排序1)。

請幫

+3

我們不在這裏爲你做你的工作。你試過什麼了? – Barmar

+0

問題是我不明白這個邏輯 –

回答

1

假設有不能成爲一個user_id任何重複order值,這應該工作:

SELECT user_id, max(`order`)-min(`order`)+1 order_range_size, count(*) c 
GROUP BY user_id 
HAVING c != order_range_size 

這不會告訴你哪個order從範圍丟失;我希望沒問題。