heinetz: SELECT @c := @c + 1

Beitrag lesen

Hallo Forum,

mein erster Versuch sieht so aus:

SET @c := 0;  
UPDATE  `structure` SET  `d3` = ( SELECT IF(`structure`.`d2`=0, @c := 0, @c := @c + 1) )  
ORDER BY `d0` , `d1` , `d2` , `d3`;

Dazu sei gesagt, dass ich nie mit IF in SQL gearbeitet habe.
Aber ich gehe davon aus, dass das mit einer MySQL 5.0.45
funktionieren sollte. Dennoch tritt der ELSE-Fall ein und
die Tabelle wird vollständig von Anfang bis Ende laufend
durchnummeriert.

Ich vermute, die Bedingung kann nicht wahr sein, weil
structure.d2 an der Stelle unbekannt ist.

danke fuer Tipps und

beste gruesse,
heinetz