|
|
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
всем привет! возник такой вопрос: можно ли сделать такой запрос чтобы из таблицы выбирались записи "назад" на n-штук и "вперед" на n-штук ? допустим есть статья с номером 50 и надо выбрать диапазон статей от 40 и до 60 включительно = то есть на 10 записей вперед и назад засада вот в чем: не факт, что в таблице есть статья с айдишником 40 и 60... но десяток нужно как-то отсчитать от текущего id ай нид ё хэлп вери мач! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 16:36:38 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
Берём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10. Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10. Берём саму статью. UNION ALL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 16:46:37 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 16:48:45 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
ScareCrow, ну ты на раздел-то глянь... какая в тыкву аналитика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 16:53:30 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
AkinaБерём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10. Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10. Берём саму статью. UNION ALL.крута! спасибо! вот что получилось = Код: plsql 1. 2. 3. p.s. это будет считаться одним запросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 17:03:33 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
buyboyэто будет считаться одним запросом?Считаться - у кого?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 17:06:04 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
AkinaБерём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10. Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10. Берём саму статью. UNION ALL. Должен быть индекс по этому номеру, чтобы это работало быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 18:45:23 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
Akinabuyboyэто будет считаться одним запросом?Считаться - у кого??ээээ... наверное не у кого, а с точки зрения чего... с точки зрения написания запроса и скорости отработки по сравнению с двумя разными запросами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 10:57:41 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
C точки зрения написания - это один запрос. Ибо запрос - это от первого байта и до закрывающей точки с запятой. С точки зрения скорости отработки - два запроса будут работать дольше. Да плюс ещё клиенту пыхтеть, собирая два результата в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 12:23:01 |
|
||
|
выборка на n-записей вперед и назад
|
|||
|---|---|---|---|
|
#18+
AkinaC точки зрения написания - это один запрос. Ибо запрос - это от первого байта и до закрывающей точки с запятой. С точки зрения скорости отработки - два запроса будут работать дольше. Да плюс ещё клиенту пыхтеть, собирая два результата в один. короче ЮНИОН ОЛЛ - рулит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 14:35:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38445445&tid=1835810]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 319ms |

| 0 / 0 |
