2013-07-19 34 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从范围丢失;我希望没问题。