Update for select

Alt 08.03.2011, 19:13   # 1
thorr
 
Benutzerbild von thorr
 
Registriert seit: 22.11.2008
Beiträge: 40
Ich habe ein Problem mit der UPDATE-FOR-SELECT-Syntax. Der SQL-Interpreter unterstellt mir einen Syntaxfehler - dabei halte ich mich wissentlich zu 100 Prozent an die Vorgabe aus der Manual.

PHP-Code:
$sql 'SELECT COUNT(*) AS entries_num
    FROM ' 
ENTRIES_TABLE '
    WHERE user_id = ' 
$user_id '
        AND entry_confirmed = 1
    FOR UPDATE;
UPDATE ' 
USERS_TABLE '
    SET user_posts = entries_num'

Was mache ich hier falsch? Der bemängelte Ausschnitt betrifft übrigens ; UPDATE users SET user_posts = entries_num.
  Mit Zitat antworten
Alt 18.03.2011, 17:25   # 2
grunzer
Hausmeister im Virtuellen
 
Benutzerbild von grunzer
 
Registriert seit: 28.12.2006
Beiträge: 2.953
Harte Frage...
Ich glaube "for update" kann nicht mit Aggregatfunktionen (in Deinem Fall Count()) zusammen benutzt werden (zumindest in den wenigen DB-Systemen die ich so kenne).

Muß aber nicht der Grund sein
Grüße Grunzer
__________________
Lieber eine unsichere Freiheit
als eine sichere Diktatur !
  Mit Zitat antworten

Antwort
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:08 Uhr.