15. januar 2005 - 13:21Der er
5 kommentarer og 1 løsning
SQL sætning driller
Jeg vil hive nogle poster frem fra en slags post-system, men det driller. Jeg modtager AL post, frem for den post som svarer til det session-id jeg er logget på med.
Min kode ser sådan ud:
----- 'b1: afsender 'b2: modtager
set rsPost = Server.CreateObject("ADODB.RecordSet") rsPost.Open "SELECT p.beskedID, b1.brugerID AS AfsenderID, b1.brugernavn AS Afsender, b2.brugerID AS ModtagerID, b2.brugernavn AS Modtager, b1.online, b2.online, b1.figur, b2.figur FROM post AS p, brugere AS b1, brugere AS b2 WHERE (b1.brugerID = p.afsender AND b2.brugerID=" & session("BrugerID") & ")", Connect, 1 -----
Hvorfor vises alt post og ikke kun der hvor session svarer til modtagerID?
NB: Jeg HAR checket sessionID og hvorvidt modtagerID passer sammen i databasen. Jeg bruger accessdatabase.
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Nu har jeg gjort sådanher, men det fungerer stadig ikke:
set rsPost = Server.CreateObject("ADODB.RecordSet") rsPost.Open "SELECT p.beskedID, p.dato, p.laest, p.besvaret, b1.brugerID AS AfsenderID, b1.brugernavn AS Afsender, b2.brugerID AS ModtagerID, b2.brugernavn AS Modtager, b1.online, b2.online, b1.figur, b2.figur FROM post AS p, brugere AS b1, brugere AS b2 WHERE b1.brugerID = p.afsender AND b2.brugerID=" & session("BrugerID") & " AND b2.brugere = p.modtager ORDER BY p.dato desc;", Connect, 1
Denne her mere simple forespørgsel kan sagtens tælle det rigtige antal breve vedkommende har i sin indbakke... men hvorfor fungerer det så ikke i den anden?
QueryKapacitet = "Select count(*) as [Found] from [post] WHERE [parentBesked]=0 AND [modtager]=" & session("BrugerID")
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.