MySQL Update mit Unterabfrage [gelöst]

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
roemi
Mitglied
Beiträge: 114
Registriert: 01.12.2004 09:26

MySQL Update mit Unterabfrage [gelöst]

Beitrag von roemi »

DAS funktioniert:
UPDATE phpbb_users SET nicolay_used = nicolay_used +
100
WHERE user_id = 2;
DAS ebenfalls:

Code: Alles auswählen

SELECT nicolay_total
FROM phpbb_sessions
WHERE session_id = 'e04f5f3cd757e73930fbc4e55319eeed'
DAS aber nicht:
UPDATE phpbb_users SET nicolay_used = nicolay_used +
(SELECT nicolay_total
FROM phpbb_sessions
WHERE session_id = 'e04f5f3cd757e73930fbc4e55319eeed')
WHERE user_id = 2;
Die Fehlermeldung lautet:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT nicolay_total
FROM phpbb_sessions
WHERE session_id = '
Ich verstehe nicht wo der Fehler ist. Das heißt, ich vernute das er bei einer Unterabfrage mit dem ' ein Problem hat.
Nur weis ich keine Lösung :-?
Zuletzt geändert von roemi am 24.04.2006 13:24, insgesamt 1-mal geändert.
Benutzeravatar
roemi
Mitglied
Beiträge: 114
Registriert: 01.12.2004 09:26

Beitrag von roemi »

UPDATE phpbb_users A, phpbb_sessions B SET A.nicolay_used = A.nicolay_used + B.nicolay_total
WHERE B.session_id = 'e04f5f3cd757e73930fbc4e55319eeed' and A.user_id = 2
Und wieder alleine gelöst :grin:
Antworten

Zurück zu „Coding & Technik“