2013-07-20 4 views
-1

Предположим, у меня есть блог, где пользователи могут оставлять комментарии. Если комментарий является спамом, люди могут проголосовать за его удаление. Когда это происходит, строка вставляется в этой таблице:группы по и сортировать по большим группам

SPAM_REPORTS 
comment_id - ip 

В таблице уникален по comment_id, ip.

Теперь я хочу получить вывод comment_id, заказанный теми, у кого максимальное количество отчетов.

Пусть SPAM_REPORTS является:

comment_id   ip 
    6  888.xxx.xxx.xxx 
    5  111.xxx.xxx.xxx 
    5  222.xxx.xxx.xxx 
    6  444.xxx.xxx.xxx 
    1  333.xxx.xxx.xxx 
    5  555.xxx.xxx.xxx 

Я хочу выход быть:

comment_id count 
    5  3 
    6  2 
    1  1 
+0

Я думаю, вы должны 'группа по и s ort by the most groups' ... – Sebas

ответ

0

попробовать это

select comment_id , count(*) as count from SPAM_REPORTS 
group by comment_id 
order by count desc 

DEMO HERE

+0

Спасибо, отлично работал –

+0

вы приветствуете! :) –

Смежные вопросы