Bonjour
J'ai la requête suivante :
Elle me permet de mettre à jour le classement d'un tournoi. Le problème viens de la ligne en gras. Quand le résultat de la soustraction est négatif la valeur enregistré vaut toujours 32767.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 UPDATE classements SET cl_nb_matches = cl_nb_matches + 1, cl_defaites = cl_defaites + 1, cl_buts_pour = cl_buts_pour + 2, cl_buts_contre = cl_buts_contre + 5, cl_diff_buts = cl_buts_pour - cl_buts_contre, cl_pts = cl_victoires * 2 + cl_nuls * 1 - cl_pts_penalite WHERE fkeq_id='198' AND fkgr_id='16'
D'après ce que j'ai pu comprendre c'est parce que je soustrais deux unsigned. Y-a-t-il une solution à part définir les deux colonnes en unsigned ? Je précise aussi que je n'ai pas accès à la configuration du serveur.
Partager