mysql怎么在非ID列排序的情况下取出某个ID之后的数据
例子如下
现有表如下
id num
1 3
2 1
3 2
4 2
5 3
6 2
7 1
要求排序规则为 order by num desc, id desc
在这个排序规则之下找出某个ID之后的数据,包括指定的这个ID,输入条件只有这个ID
假如现在输入ID 为 4 那么相应输出结果应该为
id num
4 2
3 2
7 1
2 1
假如现在输入ID 为 1 那么相应输出结果应该为
id num
1 3
6 2
4 2
3 2
7 1
2 1
我尝试过limit 但是问题是现在输入条件只有ID 我无法找出这个ID对应应该limit 的 偏移量
我也尝试过用模拟rownum的办法取出,使用子查询,但是貌似limit 后面不能跟子查询?
我尝试后报错
希望各位大神能给出mysql的查询语句,小弟不胜感激