powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из сортировки
7 сообщений из 7, страница 1 из 1
Выборка из сортировки
    #38730671
mihail_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с полями id int,r int
Сортируем по полю r по убыванию, возвращаем [номер в сортировке, и все поля] для первых 10 и для записи с конкретным значением id.
Как это сделать наиболее экономично? (предполагаем что записей в таблице может быть много)
...
Рейтинг: 0 / 0
Выборка из сортировки
    #38730954
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отдельно 10 первых, отдельно требуемый ID.
...
Рейтинг: 0 / 0
Выборка из сортировки
    #38730958
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihail_13Есть таблица с полями id int,r int
Сортируем по полю r по убыванию, возвращаем [номер в сортировке, и все поля] для первых 10 и для записи с конкретным значением id.
Как это сделать наиболее экономично? (предполагаем что записей в таблице может быть много)


например иметь таблицу top_10_records
и в нее записывать призёров тригером
на вставку (и на апдейт если R модет быть апдейчено)
...
Рейтинг: 0 / 0
Выборка из сортировки
    #38730962
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihail_13Есть таблица с полями id int,r int
Сортируем по полю r по убыванию, возвращаем [номер в сортировке, и все поля] для первых 10 и для записи с конкретным значением id.
Как это сделать наиболее экономично? (предполагаем что записей в таблице может быть много)


кстате о птичках, а чем вас не устраивает
обычный способ удовлетворения сиих потребностей?
...
Рейтинг: 0 / 0
Выборка из сортировки
    #38731153
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На большой таблице решение обеих задач одним запросом приведёт к изрядным тормозам.
Первую разумнее решать через ORDER BY field LIMIT 10 , вторую через SELECT COUNT WHERE field > (SELECT field WHERE id = :id) .
...
Рейтинг: 0 / 0
Выборка из сортировки
    #38731246
mihail_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНа большой таблице решение обеих задач одним запросом приведёт к изрядным тормозам.
Первую разумнее решать через ORDER BY field LIMIT 10 , вторую через SELECT COUNT WHERE field > (SELECT field WHERE id = :id) .
Первый запрос понятен, а вот что делает второй и количество чего он вернет понять не удается.
...
Рейтинг: 0 / 0
Выборка из сортировки
    #38731252
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihail_13и количество чего он вернетзаписей, у которых значение в поле field больше, чем значение этого поля для записи с заданным ид.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из сортировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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