Doberman
Новичок
Подсчет статистики переходов по ссылке.
есть MySQL 3.23.58
хочу вести статистику переходов по ссылке (не внутри сайта, а на внешние)
ссылка вида http://domain.com/go/name
есть таблица в которой хранится соответсвие для name и на какой урл редиректить
для статистики делаю такую таблицу.
[SQL]
create table stats (
day_stat date not null,
rname char(40) not null,
hits int default 0 not null,
key ds_index (day_stat),
key rname_index (rname),
unique (day_stat,rname));
[/SQL]
проблема в том, как минимальным количеством запросов увеличить счетчик.
если делать просто update, то если сегодня переходов по ссылке не было, то соответсвенно и не заапдейтится ничего.
подошел бы replace если бы он сначала вставлял, а потом удалял старую строку, но он делает наоброт, и поэтому счетчик обнуляется...
все что я пока придумал, это insert с подавление ошибки, а потом update
может кто-то подскажет более красивое решение?
есть MySQL 3.23.58
хочу вести статистику переходов по ссылке (не внутри сайта, а на внешние)
ссылка вида http://domain.com/go/name
есть таблица в которой хранится соответсвие для name и на какой урл редиректить
для статистики делаю такую таблицу.
[SQL]
create table stats (
day_stat date not null,
rname char(40) not null,
hits int default 0 not null,
key ds_index (day_stat),
key rname_index (rname),
unique (day_stat,rname));
[/SQL]
проблема в том, как минимальным количеством запросов увеличить счетчик.
если делать просто update, то если сегодня переходов по ссылке не было, то соответсвенно и не заапдейтится ничего.
подошел бы replace если бы он сначала вставлял, а потом удалял старую строку, но он делает наоброт, и поэтому счетчик обнуляется...
все что я пока придумал, это insert с подавление ошибки, а потом update
может кто-то подскажет более красивое решение?