powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка на n-записей вперед и назад
10 сообщений из 10, страница 1 из 1
выборка на n-записей вперед и назад
    #38445423
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет!

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

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

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

ай нид ё хэлп вери мач!
...
Рейтинг: 0 / 0
выборка на n-записей вперед и назад
    #38445445
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10.
Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10.
Берём саму статью.
UNION ALL.
...
Рейтинг: 0 / 0
выборка на n-записей вперед и назад
    #38445454
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
выборка на n-записей вперед и назад
    #38445469
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, ну ты на раздел-то глянь... какая в тыкву аналитика?
...
Рейтинг: 0 / 0
выборка на n-записей вперед и назад
    #38445489
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
выборка на n-записей вперед и назад
    #38445501
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyэто будет считаться одним запросом?Считаться - у кого??
...
Рейтинг: 0 / 0
выборка на n-записей вперед и назад
    #38445711
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaБерём статьи с номером больше заданного. Сортируем по возрастанию. LIMIT 10.
Берём статьи с номером меньше заданного. Сортируем по убыванию. LIMIT 10.
Берём саму статью.
UNION ALL.

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


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