InventOR^ULG
Новичок
выборка адресов с подсчетом
Подскажите как можно реализовать следующую комбинацию:
база:
create table spamers (id int(7) auto_increment,
adr varchar(15) default '0.0.0.0',
blocked int(12) default '0',
lastdate int(12) default '0')
записи вида:
1,'64.71.155.162','0','0'
2,'64.71.155.120','0','0'
3,'64.74.153.12','0','0'
4,'67.103.254.32','0','0'
вопрос: можно ли реализовать одним запросом выборку в виде:
adr - сам адрес, если есть адреса в которых первые 3 группы совпадают, то адрес должен иметь вид x.x.x.0)
count(adr - сколько совпадает адресов по первым 3-м группам)
min(blocked - мин. дата(timestamp) когда был адрес блокирован, если это группа адресов - то мин. в группе)
max(lastdate - макс. дата(timestamp) когда адрес был блокирован, если это группа адресов - то мин. в группе)
как можно это реализовать? mysql 3.23.52.
Подскажите как можно реализовать следующую комбинацию:
база:
create table spamers (id int(7) auto_increment,
adr varchar(15) default '0.0.0.0',
blocked int(12) default '0',
lastdate int(12) default '0')
записи вида:
1,'64.71.155.162','0','0'
2,'64.71.155.120','0','0'
3,'64.74.153.12','0','0'
4,'67.103.254.32','0','0'
вопрос: можно ли реализовать одним запросом выборку в виде:
adr - сам адрес, если есть адреса в которых первые 3 группы совпадают, то адрес должен иметь вид x.x.x.0)
count(adr - сколько совпадает адресов по первым 3-м группам)
min(blocked - мин. дата(timestamp) когда был адрес блокирован, если это группа адресов - то мин. в группе)
max(lastdate - макс. дата(timestamp) когда адрес был блокирован, если это группа адресов - то мин. в группе)
как можно это реализовать? mysql 3.23.52.