|
|
|
Есть ли в 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&gotonew=1&tid=1581200]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 314ms |

| 0 / 0 |
