| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Топ по полю |
| Автор: Aliance 17.11.2006, 14:33 | ||
Имеем таблицу:
Хочу создать топ3 из данной таблицы, по кол-ву предметов (поле `quantity`). Алгоритм таков, имеем юзера, берем все записи с его кол-вом предметов и суммируем их, затем так со всеми юзерами и выводим троих, чья сумма наибольшая. В даннос случае это юзеры с ID 1, 9 и 19. Вот что должно получиться: Юзер 19 - 40 штук Юзер 1 - 21 штука Юзер 9 - 11 штук Юзер 20 - 1 штука Пытался копать в сторону функции MAX() - но, видимо, неправлиьно копал |
| Автор: skyboy 17.11.2006, 14:42 | ||
так? |
| Автор: SelenIT 17.11.2006, 14:43 |
| только ORDER BY some_sum DESC по идее |
| Автор: Kesh 17.11.2006, 14:43 | ||
|
| Автор: skyboy 17.11.2006, 14:44 |
| сорри. надо было "ORDER BY some_sum DESC" Добавлено @ 14:45 да.. перепутал, спасибо |
| Автор: wetlook 17.11.2006, 15:07 | ||
Hi ! Попробуй так:
|
| Автор: Aliance 17.11.2006, 20:23 |
| skyboy, спасибо за решение! Kesh и wetlook, число юзеров зарание не известно. Поэтому ваши варианты не подходят. |