Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка на n-записей вперед и назад / 10 сообщений из 10, страница 1 из 1
29.10.2013, 16:36:38
    #38445423
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
всем привет!

возник такой вопрос: можно ли сделать такой запрос чтобы из таблицы выбирались записи "назад" на n-штук и "вперед" на n-штук ?

допустим есть статья с номером 50 и надо выбрать диапазон статей от 40 и до 60 включительно = то есть на 10 записей вперед и назад

засада вот в чем: не факт, что в таблице есть статья с айдишником 40 и 60... но десяток нужно как-то отсчитать от текущего id

ай нид ё хэлп вери мач!
...
Рейтинг: 0 / 0
29.10.2013, 16:46:37
    #38445445
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
Берём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10.
Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10.
Берём саму статью.
UNION ALL.
...
Рейтинг: 0 / 0
29.10.2013, 16:48:45
    #38445454
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
...
Рейтинг: 0 / 0
29.10.2013, 16:53:30
    #38445469
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
ScareCrow, ну ты на раздел-то глянь... какая в тыкву аналитика?
...
Рейтинг: 0 / 0
29.10.2013, 17:03:33
    #38445489
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
AkinaБерём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10.
Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10.
Берём саму статью.
UNION ALL.крута! спасибо!

вот что получилось =
Код: plsql
1.
2.
3.
(SELECT * FROM `article` WHERE `id_art` < 7 ORDER BY `id_art` DESC LIMIT 1)
UNION ALL
(SELECT * FROM `article` WHERE `id_art` > 7 ORDER BY `id_art` ASC LIMIT 1)


p.s. это будет считаться одним запросом?
...
Рейтинг: 0 / 0
29.10.2013, 17:06:04
    #38445501
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
buyboyэто будет считаться одним запросом?Считаться - у кого??
...
Рейтинг: 0 / 0
29.10.2013, 18:45:23
    #38445711
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
AkinaБерём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10.
Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10.
Берём саму статью.
UNION ALL.

Должен быть индекс по этому номеру, чтобы это работало быстро.
...
Рейтинг: 0 / 0
30.10.2013, 10:57:41
    #38446264
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
Akinabuyboyэто будет считаться одним запросом?Считаться - у кого??ээээ... наверное не у кого, а с точки зрения чего...
с точки зрения написания запроса и скорости отработки по сравнению с двумя разными запросами
...
Рейтинг: 0 / 0
30.10.2013, 12:23:01
    #38446413
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
C точки зрения написания - это один запрос. Ибо запрос - это от первого байта и до закрывающей точки с запятой.
С точки зрения скорости отработки - два запроса будут работать дольше. Да плюс ещё клиенту пыхтеть, собирая два результата в один.
...
Рейтинг: 0 / 0
30.10.2013, 14:35:16
    #38446712
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка на n-записей вперед и назад
AkinaC точки зрения написания - это один запрос. Ибо запрос - это от первого байта и до закрывающей точки с запятой.
С точки зрения скорости отработки - два запроса будут работать дольше. Да плюс ещё клиенту пыхтеть, собирая два результата в один.
короче ЮНИОН ОЛЛ - рулит
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка на n-записей вперед и назад / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]