update IF exists ELSE insert [résolu] - SQL/NoSQL - Programmation
MarshPosté 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 ?
Message édité par papanoramix le 28-12-2006 à 15:32:58
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:
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 ?
Message édité par papanoramix le 28-12-2006 à 15:32:58