Bonjour,
Le contexte de mon pb :
J'ai une table comptes et une table operations.
Lors du traitement des opérations :
les comptes destinataires sont crédités du montant de chacune des opérations.
Malheureusement, lorsque deux opérations ont le même destinataire, il semblerait que mon compte = compte + montant travaille toujours avec la valeur pré-UPDATE.
En conséquence, une seule opération est créditée (la première d'après mes tests)
Est-ce une limitation classique de MySQL ? (ma requête est un UPDATE multi-tables)
N.B. Aucune erreur n'apparait ds phpMyAdmin, marlgré la différence entre la valeur attendue et la valeur trouvée ; de plus les deux opérations font bien partie du WHERE puisque mon UPDATE multi-table les "marque" aussi comme effectuées lors de cet UPDATE.
Merci,
b.
P.S. pour les curieux et si ça peut vous servir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE operations, comptes SET op_state = '2', compte_montant = compte_montant + op_montant WHERE op_state = '1' AND compte_id = op_dest
Partager