Autor Zpráva
Pepajz
Profil *
Zdravím, potřebuji poradit s jedním sql dotazem.

Dělám si počítadlo a chci mít i menší statistiky. Celé počítadlo pracuje v pohodě, ale nelíbí se mi jedna věc. Používám 3 sql dotazy a šlo by to vyřešit jedním, ale nedokážu ho složit dohromady.

Problém je asi takový:
Každý přístup se loguje do db, ukladá se mi referer, url, ip, cas, atp
Je to kvůli tomu, abych si třeba mohl monitorovat, jak uživatel procházel mé stránky.
Ale když chci počítat jen jednu IP denně jako přístup, tak to proávě řeším více dotazama.
Dalo byse to spojit nějak dohromady? Aby to bralo jen jeden přístup denně?
Dík Pepajz
djlj
Profil
GROUP BY ip?
Možná jsi mohl uvést současné řešení.
3wl4k
Profil *
j, ja by som to spravil nejako takto:
databaza:
CREATE TABLE `ip` (

`ip` VARCHAR( 39),
`datum` DATE,
`accesses` INT,
UNIQUE `day` ( `ip`, `datum`)
);


A php kod:
$db->execute( "INSERT INTO `ip` ( `ip`, `datum`, `accesses`) VALUES( $ip, NOW(), 1)");

if( $db->errno()){
$db->execute( "UPDATE `ip` SET `accesses` = (`accesses` + 1) WHERE `ip` = $ip AND `datum` = NOW();");
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0