Запрос. Рейтинг пользователей

rkit

Новичок
Запрос. Рейтинг пользователей

Имеется небольшой сайтик.
Пользователи добавляют разную информацию.
Программы, Игры, Музыку, Видео.
Табличка имеет вид:

cat char(20)
ver char(10)
sta char(14)
nazv char(30)
plat char(30)
screen char(60)
info text
avtor char(32)
ident char(10)
year char(10)
janr char(12)
kach char(9)
word char(11)
lang char(15)
artist char(25)
style char(15)

В колонку "avtor" записывается имя пользователя, который добавляет запись.
Помогите реализовать рейтинг по пользователям.
Тоесть подсчитать сколько добавил записей каждый пользователь
и вывести допустим "Топ 10" ( 10 пользователей, которые больше всего добавили записей)
 

Андрейка

Senior pomidor developer
cat char(20)
ver char(10)
sta char(14)
nazv char(30)
plat char(30)
ekran char(60)
info text
avtor char(32)
ident char(10)
god char(10)
janr char(12)
kach char(9)
slovo char(11)
yazik char(15)
pevetz char(25)
stil char(15)
 

rkit

Новичок
SELECT COUNT( DISTINCT `avtor` ) AS `champ` FROM `pro`;
champ будет присвоено число уникальных записей.
Тоесть если авторы:

петя
вася
вася
дима
женя
женя
женя

То champ равно 4.
И как мне теперь вывести топ:
Женя
Вася
Дима

-~{}~ 04.08.07 16:26:

SELECT avtor, COUNT(avtor) AS cnt FROM pro GROUP BY avtor ORDER BY cnt DESC LIMIT 3

Все разобрался. Спасибо всем.
 

rkit

Новичок
html_coder, а ты точно внимательно прочитал
мой последний пост:
"SELECT avtor, COUNT(avtor) AS cnt FROM pro GROUP BY avtor ORDER BY cnt DESC LIMIT 3

Все разобрался. Спасибо всем"

P.S Юморист.
 

4m@t!c

Александр
Табличка имеет вид:

cat char(20)
ver char(10)
sta char(14)
nazv char(30)
plat char(30)
screen char(60)
info text
avtor char(32)
ident char(10)
year char(10)
janr char(12)
kach char(9)
word char(11)
lang char(15)
artist char(25)
style char(15)
Что бы не писать такие глупости используйте [sql]SHOW CREATE TABLE `tbl_name`[/sql]

P.S. Надеюсь, про индексы вы знаете.
 

rkit

Новичок
4m@t!c

Зашел насрал и ушел - вот как называется твой пост.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
rkit
А вот хамить не следует
 

rkit

Новичок
Извиняйте конечно , просто умничают не которые, и оффтопят.
 

WP

^_^
rkit
Не надо хамить. Тебе здесь никто ничего не должен, а 4m@t!c дал тебе дельный совет. Он ведь не сказал что ты глупый, хотя, наверное, стоило.

> COUNT(avtor)
Ты хорошо подумал?
 

rkit

Новичок
Ребят, короче проехали...
Спорить кто прав можно сколько угодно...


WP
Я получил нужный мне результат, над чем мне
еще подумать?
Напиши по подробнее что ты имеешь ввиду...
 

4m@t!c

Александр
rkit, без обид. Судя по подаче материала у вас все достаточно сильно запущенно в плане структуры БД. Рекомендую погугилить тему "Нормализация баз данных", что бы понимать, в какую сторону следует двигаться.
"Зашел насрал и ушел" - а я думал, что, озвученный мной, SQL запрос сэкономит вам в будущем время.
 

rkit

Новичок
4m@t!c
Скажи пожалуйста что именно в таблице не так, я обязательно подправлю...

На счет озвученного Вами sql...
Я не ручками писал структуру таблицы...)
 
Сверху