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...
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..
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..