I have two tables mysql with the info:
TABLE A
| torneo | equipo | importe |
|---|---|---|
| 3 | 1 | 100.00 |
| 3 | 2 | 200.00 |
TABLE B
| equipo | torneo | importe | deuda | pago |
|---|---|---|---|---|
| 1 | 3 | 20.00 | 20.00 | 0 |
| 2 | 3 | 300.00 | 300.00 | 1 |
And I need know how to update the value from IMPORTE on TABLE B only if PAGO column on TABLE B are value 0 with the content of TABLE A column IMPORTE where equipo and torneo from both tables are the same.
Any idea?
CodePudding user response:
We can use an update join here:
UPDATE TableB b
INNER JOIN TableA a
ON a.torneo = b.torneo AND
a.equipo = b.equipo
SET b.importe = a.importe
WHERE b.pago = 0;
CodePudding user response:
I used this solution.
UPDATE `TableB`AS b
INNER JOIN `TableA` AS a
ON a.torneo = b.torneo AND
a.equipo = b.equipo
SET b.importe = a.importe
WHERE b.pagos = 0;
