PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Syntax der if-Anweisung in MySQL



CaptainAlphabet
30-10-2006, 14:54
Hallo!

So langsam verzweifel ich mit MySQL. Laut dem Manual (http://dev.mysql.com/doc/refman/5.0/en/if-statement.html) müsste die if-Anweisung wie folgt funktionieren:


IF 2 > 1 THEN
SELECT userposts
FROM bb1_users
WHERE userid = 3;
END IF;
Allerdings erhalte ich bei Ausführung dieses Codes in phpMyAdmin immer die Meldung über einen Syntaxfehler. Nur frage ich mich, was daran falsch sein soll.

Wäre toll, wenn mir jemand Genaueres dazu sagen könnte! :)

sticky bit
30-10-2006, 19:11
Vielleicht hast du eine Version von MySql die das nicht kann, das Manual scheint sich auf 5.0 zu beziehen, was ist denn deine Version?

CaptainAlphabet
30-10-2006, 20:39
Das hatte ich auch schon in Erwägung gezogen, aber die exakte Versionsnummer lautet 5.0.22 und sollte somit die if-Anweisung kennen.

ptr
02-11-2006, 22:09
Vielleicht liegt es daran, dass die IF-Statement-Syntax, die du benutzt, zu der Stored Routines gehört (17.2.) und daher auch nur darin angewendet werden kann.

Ich denke was du sucht findest du unter Control Flow Functions (12.2)
http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html