сортировка одинаковых записей по рейтингу

dimonbes

Новичок
сортировка одинаковых записей по рейтингу

Есть таблица с множеством одинаковых записей в одном столбце, т.е.
ааа
ббб
ббб
ббб
ааа
ббб
ааа
ввв и т.д.
Подскажите, пожалуйста, как при выборке сгруппировать их не просто по алфавиту, а по количеству записей т.е. чтобы отображалось при выводе
ббб
ббб
ббб
ббб (4 записи)
ааа
ааа
ааа (3 записи)
ввв (1 запись)
Можно, конечно, добавить еще одно поле, и при выборке с обычным ORDER BY инкрементировать его значение обновлением при каждой итерации, но я думаю это будет работать очень медленно.
 

dimonbes

Новичок
Конкретно нужно для счетчика посещений чтобы было НЕ так:
80 посетителей с сайта http://aaa.ru
180 посетителей с сайта http://bbb.ru
30 посетителей с сайта http://ccc.ru
90 посетителей с сайта http://ddd.ru
а так:
180 посетителей с сайта http://bbb.ru
90 посетителей с сайта http://ddd.ru
80 посетителей с сайта http://aaa.ru
30 посетителей с сайта http://ccc.ru
если реферала 4, то никаких проблемм, да и то..., а если их штук 100? Да и во многих остальных случаях необходима сортировка по рейтингу.
 

dimonbes

Новичок
Щас покурю и попробую

-~{}~ 30.08.05 13:46:

AHTIXPICT
огромное спасибо, все OK!!!

-~{}~ 30.08.05 14:01:

SELECT your_field, count(your_field) as cnt FROM your_table GROUP BY your_field ORDER BY cnt desc
 

Grapefruit Lips

Новичок
Подскажите мне пожалуйста, а как теперь сортировать случайным образом по рейтенгу?

т.е. допустим надо показать 3 случайных сайта с самым большим посещением (рейтингом)

-~{}~ 07.09.05 17:17:

что то вроде
SUM(rating/rating_count) AS r

GROUP BY RAND() ORDER BY r DESC LIMIT 3

вроде всё нормально, но всё время выводит 3 одних и тех же сайта, хотя с одинаковым рейтенгом их 5 или 6
 
Сверху