Подсчет статистики переходов по ссылке.

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

может кто-то подскажет более красивое решение?
 

chira

Новичок
делаешь сначало UPDATE, если mysql_affected_rows ==0 , то делаешь инсерт
 
Сверху