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


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


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


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