Ich habe eine Reihe von Treffern für das, was ich versuche zu tun, aber nur bei einer SELECT
und ich konnte nicht gefunden um diese Methoden mit einer UPDATE
zu arbeiten.MySQL - Update/Setzen Sie eine Spalte in einer Tabelle gleich MAX-Wert aus einer anderen Tabelle
Table: Project
Site | I-Date | Status
Table: Schedule
Site | F-Date | Status
Hier ist die Abfrage, die ich jetzt habe, aber ich mag gewährleisten, dass das Projekt bisher nur auf den MAX Datum eingestellt ist, da es mehrere Einträge für jeden Standort sein könnte, aber mit unterschiedlichen Terminen in schedule
.
UPDATE project
INNER JOIN schedule on project.site = schedule.site
SET project.i-date = schedule.f-date, project.status = 'complete'
WHERE project.site = 'site123'
Ich habe versucht, dies zu tun:
UPDATE project
INNER JOIN schedule on project.site = schedule.site
SET project.i-date = MAX(schedule.f-date) as 'f-date', project.status = 'complete'
WHERE project.site = 'site123'
aber das hat nicht funktioniert. Ich vermute, ich brauche einige verschiedene Methoden, um mich zu verbinden, aber ich habe Schwierigkeiten, die richtige Mischung zu finden.
Dies ist perfekt und weit einfacher als die Lösungen, die ich mit experimentiert. Danke, dass Sie sich die Zeit genommen haben, zu antworten! –
Gern geschehen! – evilpenguin