[résolu] update IF exists ELSE insert

update IF exists ELSE insert [résolu] - SQL/NoSQL - Programmation

Marsh Posté le 28-12-2006 à 15:27:29    

Bonjour,
je suppose que ce sujet est abordé assez souvent, mais je ne trouve pas de solutions.
 
En voulant faire un compteur de clics, j'en suis venu à faire une requete mysql qui aurait pu etre:  

Citation :

IF NOT EXISTS (SELECT id FROM compteurs_clics WHERE id_annonce = '12')  
     THEN INSERT INTO compteurs_clics (id_annonce, nbr_clics, derniere_visite) VALUES ('12', '1',
      '134534354354534')
ELSE
     UPDATE compteurs_clics SET nbr_clics = nbr_clics+1, derniere_visite = '134534354354534' WHERE id_annonce = '12'


 
Mais apparement ce n'est pas possible en une seule requete.
Quelqu'un peut me contredire ?  :hello:


Message édité par papanoramix le 28-12-2006 à 15:32:58
Reply

Marsh Posté le 28-12-2006 à 15:27:29   

Reply

Marsh Posté le 28-12-2006 à 15:32:47    

Je m'excuse  :jap:  
je viens de trouver la solution ici
 
un exemple :

Citation :

INSERT INTO table (cle,vote) VALUES (1337,10) ON DUPLICATE KEY UPDATE vote=vote+10;


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed