dedlfix: rekursives update in mysql tabelle

Beitrag lesen

Hi!

Kann ich das mit einem SQL befehl lösen dass er im post mit der richtigen id 1 rauf zählt dann die vorpostid von diesem Post selectet und zum post mit der neuen id weiter schaut und den updated solange bis er bei 0 angekommen ist?

Mit einer Stored Procedure verlegst du nur den Aufwand von PHP ins DBMS. Das kann schon Punkte bringen, wenn/weil viel Kommunikation zwischen PHP und MySQL wegfällt.

Eine Lösung mit einer einzigen SQL-Anweisung wirst du nur dann erstellen können, wenn du einen kompletten Zweig auf einmal ansprechen kannst. Das ist bei verschachtelten Strukturen vor allem mit Nested Sets möglich. Wenn du diese verwendest, verschwindet auch dein eigentliches Problem, denn eine händische Verwaltung der Antwortanzahl ist dann nicht mehr nötig. Du kannst ja einen kompletten Zweig selektieren und die Ergebnismenge zählen lassen (COUNT(*), nicht mysql_num_rows(), es sei denn, du benötigst auch noch die Datensätze).

P.S. Im Deutschen schreibt man zusammengesetzte Wörter entweder zusammen oder mit Bindestrich, nicht jedoch mit Leerzeichen. Diese bremsen beim Lesen. (Ausnahmen: nicht eingedeutschte fremdsprachliche Begriffe, wie Nested Sets)

Lo!