Bonjour,
J'aimerais pouvoir faire un insert si une variable est null ou un update si cette dernière n'est pas null.
J'explique :
- je fais un select d'un id dans une variable :
exemple : select @var:=id from TABLE where nom = 'exemple' limit 1;
- à cette étape, on est d'accord pour dire que @var est null si aucun champs 'nom' dans la table 'TABLE' n'est égal à 'exemple' mais qu'il prend l'id du champs si celui-ci existe.
A partir de là, je peux maintenant faire une update si @var n'est pas null avec comme id @var ou je peux faire un insert si @ est null.
Seulement, la fontion ifnull m'est inutile ici puisqu'elle ne permet que dans remplacer la valeur d'un champs si celui-ci est null.
En gros j'aimerais pouvoir faire quelque chose du genre :
1. select @var:=id from TABLE where nom = 'exemple' limit 1;
2. ifnull(@var,insert ...., update)
avec comme structure : ifnull (expression à évaluer, action si c'est null, action si ce n'est pas null)
J'espère m'être bien expliqué, si ce n'est pas le cas dites le moi.
Merci d'avance pour vos réponses
Message édité par XP-1000 le 23-09-2011 à 14:27:18
---------------
Pourquoi linux est meilleur ?