|
|
|
| Как выбрать из базы строки со столбцом типа (к примеру INT), чтобы они являлись ТОП 5?
Насколько я понимаю нужно либо юзать как-то ф-цию MAX(), либо же сортировать всю таблицу по нужному нам столбцу и делать LIMIT 5.
У кого есть какие идеи? | |
|
|
|
|
|
|
|
для: Keyses
(25.05.2009 в 13:44)
| | сортировать всю таблицу по нужному нам столбцу и делать LIMIT 5. | |
|
|
|
|
|
|
|
для: Balamut182
(25.05.2009 в 15:45)
| | А как на счёт затрат системных ресурсов на выполнения данной операции?
У меня этот спрособ занял 0.0010 сек. проходом по 140 строкам, это норм? Может есть более оптимальный способ?
SELECT stats
FROM `statistics`
ORDER BY stats DESC
LIMIT 5;
|
Видел ещё такой способ:
SELECT MAX( sr_0.stats )
FROM statistics sr_0
LEFT JOIN statistics sr_1 ON sr_1.id = sr_0.id
AND sr_1.stats < sr_0.stats
GROUP BY sr_0.stats DESC
LIMIT 5;
|
но не очень понятно как он работает | |
|
|
|