|
Запрос: получение строки сверху и снизу от указанной
|
|||
---|---|---|---|
#18+
Есть таблица, скажем такая form section 1 1 1 2 1 4 1 3 2 3 2 4 2 2 2 1 Нужно получить эту таблицу, отсортированную по полям form и section и выбрать из нее три строки - сверху и снизу от указанной и указанную. Для строки с form = 2 и section = 3 это, например будут строки form section 2 2 - строка сверху 2 3 - переданная в запрос строка 2 4 - строка снизу Можно ли это сделать средствами SQL? Или нужно перебирать всю таблицу? Не хотелось бы перебирать, таблица достаточно большая. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2011, 11:07 |
|
Запрос: получение строки сверху и снизу от указанной
|
|||
---|---|---|---|
#18+
На последних 11.50 прокатило бы такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Или тебе одним оператором? И без SPL? И чтоб всё равно быстро и эффективно? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2011, 12:33 |
|
Запрос: получение строки сверху и снизу от указанной
|
|||
---|---|---|---|
#18+
Я получаю доступ к Informix через PHP. Как там в один оператор впихнуть три запроса не знаю. Поэтому лучше конечно бы одним запросом... Видимо придется все-таки перебирать всю таблицу. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2011, 12:42 |
|
Запрос: получение строки сверху и снизу от указанной
|
|||
---|---|---|---|
#18+
DebusenЯ получаю доступ к Informix через PHP. Как там в один оператор впихнуть три запроса не знаю. Поэтому лучше конечно бы одним запросом... Видимо придется все-таки перебирать всю таблицу. :( Можно создать хранимую процедуру, которая одним запросом от клиента вернёт вам эту табличку... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2011, 16:02 |
|
|
start [/forum/topic.php?fid=44&msg=37455788&tid=1607270]: |
0ms |
get settings: |
14ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 444ms |
0 / 0 |