I rækken af spændende SQL-problemer som jeg forsøger at løse er nu dette:
Jeg har på min site (
www.ansgar.dk) en trådet debat, og i stedet for røde
pile vil jeg gerne have, at hver tråd nummereres, således at kun tråden har
et nummer, men ikke de svarindlæg der er i tråden. Disse er udenfor nummer.
Da siden anvender pagin, og da antallet af numre på hver af siderne således
kommer til at ændre sig løbende når der indskrives svarindlæg, kan man ikke
bare lave en normalt løbende nummerering af de records der vises, for det er
kun de indlæg der har en bestemt egenskab (1 i talfeltet "rodindlaeg") der
skal nummereres, og man kan ikke forudsige hvilket nummer skal være det
øverste på f.eks. side 3, da antallet af tidligere brugte numre afhænger af
antallet af svarindlæg - og det ændrer sig løbende.
I stedet mener jeg, at problemet skal løses ved at lave et felt i tabellen,
hvor de fortløbende numre på rodindlæggene indsættes løbende og opdateres
hver gang en ny tråd startes eller en gammel slettes. Tabellen hedder
"Forum" og feltet hvor den løbende nummerering skal være hedder
"traadnumre".
Da der skal laves en løbende opdatering af dette felt i samtlige records i
tabellen, gætter jeg på at det skal løses ved en form for Array og noget
loop, og det er jeg ikke så god til. Jeg hører meget gerne forslag fra
andre.
v.h.
Jakob Munck