我想弄清楚一點不尋常的選擇查詢。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