[Mysql] replace met increment? kan dit?

Pagina: 1
Acties:

  • Norjee
  • Registratie: April 2000
  • Niet online
Ik heb een table stats met:
dag = int
id = int
hits = int

met als index:
CREATE UNIQUE INDEX trueID ON stats (dag,id)

elke keer als een bezoek op een link klinkt moet er een bij hits opgeteld worden... en als het een nieuwe dag of id is moet er een nieuwe rij komen...

Kan dit in 1 query?? het lukt mij niet met een replace, de eerste keer wordt de 0 wel 1, maar daarna wordt het geen 2 meer...
code:
1
2
3
4
5
6
7
REPLACE INTO
 stats

SET
 dag = $dag,
 id = $id,
 hits = hits +1

in 2 keer lukt het me wel..

Eerst een select from stats where id = $id en dag = $dag
en dan afhankelijk van of dr een rij gevonden wordt een update of een insert, dit wil dan wel lukken..

Maar kan dit echt niet in 1 keer?? Het lijkt niet te kunne, ik heb dr al een keer eerder mee geknoeit, en het toen ook met 2 queries gedaan..

  • Elroy
  • Registratie: April 2000
  • Laatst online: 05-09 12:37

Elroy

Zelda!!!

datum = dag datum

if ($datum!=$datum)
{
insert into stats dag datum enz.
}

if ($datum==$datum)
{
Update stats set hits = hits + 1 where datum=datum;
}

Zoiets :?

Specs Computer