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