Я хотел бы получить простой запрос к базе данных, чтобы получить аномалии во временном интервале, который пользователи публикуют на нашем форуме.Если у меня следующая структура базы данных:
ThreadId | UserId | PostAuthor | PostDate |
1 1000 Spammer 2010-11-14 02:52:50.093
2 1000 Spammer 2010-11-14 02:53:06.893
3 1000 Spammer 2010-11-14 02:53:22.130
4 1000 Spammer 2010-11-14 02:53:37.073
5 2000 RealUser 2010-11-14 02:53:52.383
6 1000 Spammer 2010-11-14 02:54:07.430
Я хотел бы установить порог, например, чтобы сказать, что если 3 сообщения от одного пользователя попадают в период времени 1 минута, то авторможет спамить на форумах.В свою очередь, я хотел бы вернуть пользователя «Спамер» в запросе с количеством постов, сделанных за отведенное время.
В приведенном выше примере Spammer разместил 4 сообщения в течение периода времени 1 минута, поэтому результат запроса может выглядеть следующим образом:
UserId | PostAuthor | PostCount | DateStart | DateEnd
1000 Spammer 4 2010-11-14 02:52:50.093 2010-11-14 02:53:37.073
Любые предложения в форматевозвращенные данные наш добро пожаловать.Формат не так важен для меня, как правильное определение нарушителей форума.