UPDATE ou INSERT si n'existe pas encore
Bonjour,
Je souhaiterais faire un petit module de statistiques.
Lorsque l'on affiche une recherche, je stoque le nombre de fois que l'on affiche un objet dans cette liste. (Il y a en plus la pagination, je prends que ce qu'il est réellement affiché.)
Je souhaiterais donc faire cette requête pour gagner pour optimiser :
Code:
UPDATE restaurant_statistique SET count = count + 1 WHERE restaurant_id IN (1,5,4,2) AND jour = "2009-08-17";
J'aimerais aussi que s'il n'y a pas d'entrée pour le jour, on créé l'entrée avec le compteur à 1.
En regardant la doc de MySQL, j'ai vu qu'il fallait faire un INSERT avec un ON DUPLICATE KEY UPDATE champs='donnée'")
Seulement, cela nécessite que je fasse un INSERT par entré ce qui me semble lourd à souhait. (10 requêtes par page au lieux d'une)
Je chercherais un UPDATE ... IF NOT EXIST INSERT count = 1
Savez-vous comment je peux régler ce problème ?
Merci
Natim