Salut à tous,
J'aurais besoin d'un coup de main.. Je veux modifier des données dans une table MySQL mais pour ça j'ai besoin d'utiliser des variables internes MySQL... Et je comprends pas trop comment ça marche...
En gros j'ai cette table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 +----------------------+-------------------------+ | a | b | +----------------------+-------------------------+ | 264 | 400 | | 264 | 0 | | 264 | 0 | +----------------------+-------------------------+
Et je voudrais changer les valeurs de a et b pour chaque ligne de manière :
a = une_fonction_math_quelconque(a,b)
b = une_fonction_math_quelconque(b,a)
Le problème est que si je fais les calculs les uns après les autres, je modifie la valeur de a.. Du coup, b est faux.
D'ou le besoin de passer par une variable interne.... Mais j'arrive pas du tout à comprendre comment ça marche :/
Pour l'instant je fais ça, mais ça marche pas
Pour info, j'ai changé le nom des tables et variables pour que ça soit plus simple (pareil pour les fonctions maths)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT @a := la_fonction(a,b) FROM table WHERE a > 0; SELECT @b := la_fonction(b,a) FROM table WHERE b > 0; UPDATE table SET a = @a; UPDATE table SET b = @b;
Si vous pouvez me donner un petit coup de main, je prend de bon coeur !
Alexis
Partager