Foerst skal du goere dig klart at der er ikke nogen generel raekkefoelge for raekker i en database tabel - der er kun en raekkefoelge ved sortering efter et bestemt felt.
Derefter skal du overveje meget grundigt om det giver mening at gemme den information i tabellen. Hvis du laver INSERT eller DELETE vil du skulle opdatere andre raekker. Umiddelbart virker det meget bedre at lade din app haandtere forskellig fra eller ej naar data hentes fra en SELECT.
Hvis du vil skyde dig selv i foden saa skal du nok lav det programmatisk fremfor i ren SQL. Umiddelbart mener jeg ikke at man kan få en subquery til at referere til den tabel som man opdaterer.
execute "SELECT felt1,felt2 FROM tabel WHERE bla bla" last_felt1 = -1 while more rows begin row = get next row if row[felt1] == last_felt1 then forskellig = 'nej' else forskellig = 'ja' end if // goer noget med felt1, felt2 og forskellig last_felt1 = row[felt1] end while
ja, så skal den selvfølgelig køres forfra. Men det er jo gældende uanset om man gør det i ét eller flere trin...
Når jeg vil have et resultat der er afhængig af andre rækker (SUM, COUNT, forskellig fra...) , så vil resultatet selvfølgelig ændre sig hvis de andre ændres...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.