Om man ska visa antal svar på en tråd i ett forum, vad är smidigast?
Att när man hämtar ut alla "huvudinlägg" lägga en koll som söker i databasen efter inlägg där det finns en kolumn som innehåller huvudinläggets id, eller att när man skriver nytt inlägg så plussas 1 på i en kolumn i huvudinlägget.
hehe. svårt att förklara. ni vet ju inte hur mitt forum är uppbygt, men ja testar först om ni förstår hur jag menar med det här...
(To Be Continue)
Jag vill helst inte använda den där +1 i huvudinlägget eftersom det strular om man ska börja radera inlägg, då måste man ta -1 osv. jobbigt. men å andra sidan så borde ju att söka svar för varje huvudinlägg ta en hiskens extra tid?!
Jag har provat flera/båda varianter, erfarenheten jag dragit är att göra en select count() istället för +1 metoden. Det blir ett himla trixande annars när man bygger adminskripten.
alltså, det är nog som vilket standardforum som helst. har inte koden här. sitter på en annan burk =/
men jag vill bara ha en kod för att skriva ut antal svar för huvudinläggen...
dvs. räkna alla inlägg som i kolumnen "svar" har samma id som huvudinlägget?!
jag har gjort en sådan funktion själv men skulle vilja ha fler varianter å se vilket som e smidigast?! mest korrekt så att säga hehe.
Om ingen har något färdigt så får jag väl klara mig med det jag åstakommit förut... :)
dim id, sql, objRS, antalSvar
id = något (beroende på varifrån du får ditt id som du jämför med)
sql ="select count(*) from inlagg where svarflagga = true and threadId = " & id
set objRS = connect.execute (sql)
antalSvar = objRS(0)
jaså? Finns det något ställe man kan läsa om de där två sätten?
Helst nån sida som tar upp skillnaderna...
Jag har valt bort insert för att det strulat med tecknet ' vilket inte det andra gjorde. jag vet att man kan använda Replace men det orkar ja inte göra överallt.
Jag har valt bort insert för att det strulat med tecknet ' vilket inte det andra gjorde. jag vet att man kan använda Replace men det orkar ja inte göra överallt.
Gör man en funktion som sköter den biten så slipper du skriva en replace varje gång. Den stora generella skillnaden är när du ska mata in data, ta bort data eller uppdatera data. Detta kan du göra med ett anrop utan att skapa ett recset med SQL, medan det kan du inte med metod addnew. SQL är gjort för att hantera data från en databas och gör detta effektivare än vb gör.