Ich habe 2 Tabellen:UPDATE Tabelle mit denen mehrere Zustand aus einer anderen Tabelle
Benutzer
| id | amount |
---------------
| 1 | 10 |
| 2 | 20.50 |
| 3 | 0 |
| 4 | 80 |
| 5 | 0 |
---------------
vehicle_travel
| id | user_id | costprice | status |
--------------------------------------
| 1 | 1 | 80.00 | active |
| 2 | 1 | 20.00 | expired |
| 3 | 2 | 130.50 | active |
| 4 | 5 | 325.00 | active |
| 5 | 3 | 99.50 | expired |
--------------------------------------
Ich möchte UPDATE
Benutzer Tabelle und SET
users.amount zu users.amount + vehicle_travel.costpriceWHERE
die users.id gleich zu vehicle_travel.user_idAND
vehicle_travel.status gleich zu 'abgelaufen'
Das ist mein voll ist query:
UPDATE users
SET users.amount=users.amount+vehicle_travel.costprice
WHERE users.id=vehicle_travel.user_id
AND vehicle_travel.status='expired'
Aber ich halte unbekannte Spalte erro bekommen rs von phpMyAdmin.
Was mache ich falsch?
Bitte geben Sie die genaue Fehlermeldungen – Nikem
Notwendigkeit 'join' – 1000111
zu verwenden, um es hängt davon ab, wie viele abgelaufen Sie pro Benutzer-ID haben könnte. Also, diese Info steuert, ob die Antworten unten funktionieren werden. – Drew