Bobby: Sortiereihenfolge ändern -> Optimierung

Beitrag lesen

Moin

Umsetzung: mit Stored Procedure.

Und da haperts.

  
CREATE PROCEDURE datenbank.position_up (IN param1 INT)  
BEGIN  
SELECT * FROM menu a WHERE id=param1;  
SELECT * FROM menu b WHERE b.orderzahl<a.orderzahl ORDER BY orderzahl DESC LIMIT 0,1;  
UPDATE menu SET orderzahl='99999999999' WHERE id=b.id;  
UPDATE menu SET orderzahl=b.orderzahl WHERE id=a.id;  
UPDATE menu SET orderzahl=a.orderzahl WHERE id=b.id;  
END  

Dies wird mir mit folgendem Fehlercode quittiert: #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 '' at line 3

Wo liegt mein Denkfehler? Hab das noch nie gemacht und benötige Hilfe.

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)