Voici ce que j'ai lu sur :
http://dev.mysql.com/doc/mysql/en/if-statement.html
Ce que j'essaie de faire c'est :
Mais ça ne marche pas
J'ai aussi essayé avec des ";"
Mais ca ne fontionne pas non plus : "you have an sql error".
J'ai posé la question sur 2 autres forums, aucune réponse
Je ne comprends pourquoi ça ne fonctionne pas alors que d'après la doc ça le devrait :?
http://dev.mysql.com/doc/mysql/en/if-statement.html
Code:
IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF
IF implements a basic conditional construct. If the search_condition evaluates to true, the corresponding SQL statement list is executed. If no search_condition matches, the statement list in the ELSE clause is executed. statement_list can consist of one or more statements.
Ce que j'essaie de faire c'est :
Code:
IF SELECT champ1 FROM table WHERE champ1='valeur1' THEN UPDATE table SET champ2=champ2+1 WHERE champ1='valeur1'
ELSE INSERT INTO table (champ1,champ2) VALUES ('valeur1','valeur2')
END IF
J'ai aussi essayé avec des ";"
Code:
IF SELECT champ1 FROM table WHERE champ1='valeur1' THEN UPDATE table SET champ2=champ2+1 WHERE champ1='valeur1';
ELSE INSERT INTO table (champ1,champ2) VALUES ('valeur1','valeur2');
END IF
J'ai posé la question sur 2 autres forums, aucune réponse
Je ne comprends pourquoi ça ne fonctionne pas alors que d'après la doc ça le devrait :?