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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE restaurant_statistique SET count = count + 1 WHERE restaurant_id IN (1,5,4,2) AND jour = "2009-08-17";
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
Partager