Seite 1 von 1

MySQL Update mit Unterabfrage [gelöst]

Verfasst: 24.04.2006 12:20
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 :-?

Verfasst: 24.04.2006 13:24
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: