我想弄清楚一点不寻常的选择查询。SELECT SQL查询帮助
首先,我拥有的是表中单个行的ID。我想从表中选择一些行(让我们说10)与单行与我知道在表中的行是在行集中。所以它会在我知道的id之前选择4行,并在id(或5,4)之后选择5行。
如果id在表格的开头,或者在结束时如果表格仍然选择10行,例如如果id是表格中的第二行,它将选择1行之前的行和8行之后的行。当id是最后一行时,它会在它之前选择9行(当然还有带id的那一行)。
我不确定我是否足够清楚,但我无法以更好的方式解释此问题。
编辑:
下面是更多信息。想象一下,表像这样(简化):
id title
1 Title 1
2 Title 2
3 Title 3
4 Title 4
5 Title 5
6 Title 6
7 Title 7
8 Title 8
9 Title 9
10 Title 10
11 Title 11
12 Title 12
13 Title 13
14 Title 14
15 Title 15
16 Title 16
17 Title 17
18 Title 18
19 Title 19
20 Title 20
21 Title 21
22 Title 22
23 Title 23
24 Title 24
25 Title 25
现在,让我们说的ID我是11,那么该查询将选择这些行:
7, 8, 9, 10, **11**, 12, 13, 14, 15, 16
比方说,ID为2,查询将选择:
1, **2**, 3, 4, 5, 6, 7, 8, 9, 10
比方说,id为25,查询将选择:
16, 17, 18, 19, 20, 21, 22, 23, 24, **25**
依此类推。我希望现在更清楚。
你能提供的表列?你如何确定在行集中? – 2009-09-07 05:22:06
嗯,这是根据我知道应该是中间行的id确定的。我在帖子中添加了更多信息。 – 2009-09-07 05:32:19