|
Есть ли в InterBase нечто типа limit <offset>, <count>?
|
|||
---|---|---|---|
#18+
Привет всем. Вопрос следующего плана. Можно ли как-то в IB получить в результате запроса не все записи, а определенное кол-во для постраничного вывода? Скажем в PostgreSQL, MySQL я могу задать запрос типа: select * from table order by id limit 40,10 Что буде возвращять мне все поля из таблицы table упорядоченные по полю id, НО я получу только 10 записей начиная с 40-ой. Можно ли такое сделать в IB и если можно то как? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2002, 08:56 |
|
Есть ли в InterBase нечто типа limit <offset>, <count>?
|
|||
---|---|---|---|
#18+
Я не дока в IB и меня тоже напряг этот вопрос. В результате нашел следующее решение: select * from table where gen_id(rows_gen,1)>start and gen_id(rows_gen,0)<end; Только не забывай обнулять генератор (set generator rows_gen to 0). Не думаю, что это правильно, но работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2002, 08:47 |
|
Есть ли в InterBase нечто типа limit <offset>, <count>?
|
|||
---|---|---|---|
#18+
Привет! Конечно, есть :-) Но в хороших версиях. В Firebird/Yaffil - SELECT FIRST X SKIP Y .... В IB6.5 - SELECT.. FROM.. ROWS X - смотри доку, особенно Release Notes к соответствующим программам. В 5.6, 6.0 - нету. С уважением, Алексей Ковязин, www.interbase-world.com ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2002, 12:04 |
|
|
start [/forum/topic.php?fid=40&msg=32025654&tid=1581200]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 463ms |
0 / 0 |