|
|
|
Выборка из сортировки
|
|||
|---|---|---|---|
|
#18+
Есть таблица с полями id int,r int Сортируем по полю r по убыванию, возвращаем [номер в сортировке, и все поля] для первых 10 и для записи с конкретным значением id. Как это сделать наиболее экономично? (предполагаем что записей в таблице может быть много) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2014, 16:40:55 |
|
||
|
Выборка из сортировки
|
|||
|---|---|---|---|
|
#18+
Отдельно 10 первых, отдельно требуемый ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2014, 21:02:06 |
|
||
|
Выборка из сортировки
|
|||
|---|---|---|---|
|
#18+
mihail_13Есть таблица с полями id int,r int Сортируем по полю r по убыванию, возвращаем [номер в сортировке, и все поля] для первых 10 и для записи с конкретным значением id. Как это сделать наиболее экономично? (предполагаем что записей в таблице может быть много) например иметь таблицу top_10_records и в нее записывать призёров тригером на вставку (и на апдейт если R модет быть апдейчено) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2014, 21:07:25 |
|
||
|
Выборка из сортировки
|
|||
|---|---|---|---|
|
#18+
mihail_13Есть таблица с полями id int,r int Сортируем по полю r по убыванию, возвращаем [номер в сортировке, и все поля] для первых 10 и для записи с конкретным значением id. Как это сделать наиболее экономично? (предполагаем что записей в таблице может быть много) кстате о птичках, а чем вас не устраивает обычный способ удовлетворения сиих потребностей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2014, 21:13:59 |
|
||
|
Выборка из сортировки
|
|||
|---|---|---|---|
|
#18+
На большой таблице решение обеих задач одним запросом приведёт к изрядным тормозам. Первую разумнее решать через ORDER BY field LIMIT 10 , вторую через SELECT COUNT WHERE field > (SELECT field WHERE id = :id) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 08:54:39 |
|
||
|
Выборка из сортировки
|
|||
|---|---|---|---|
|
#18+
AkinaНа большой таблице решение обеих задач одним запросом приведёт к изрядным тормозам. Первую разумнее решать через ORDER BY field LIMIT 10 , вторую через SELECT COUNT WHERE field > (SELECT field WHERE id = :id) . Первый запрос понятен, а вот что делает второй и количество чего он вернет понять не удается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 10:31:47 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38730958&tid=1834313]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 399ms |

| 0 / 0 |
