Sql Query对于我的情况

时间:2013-07-19 05:46:05

标签: mysql mysql5 mysql-5.1 mysql-5.5

我的表格格式如下所述

USER_ID ORDER

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

我想查找订单不连续的用户ID列表。 即userid2(没有订购2) 和userid3(没有1的排序)。

请帮忙

1 个答案:

答案 0 :(得分:1)

假设order没有任何重复的user_id值,这应该有效:

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

这并不能告诉您范围中缺少哪个order;我希望没关系。