Avatar billede snebolle Nybegynder
14. januar 2003 - 18:26 Der er 1 kommentar og
2 løsninger

Udskriv ikke den samme tekst flere gange.

Hej,
Jeg har en debatforum hvor der skal sendes e-mail ud, når folk har svaret på et spørgsmål. Jeg har lavet så den sender og henter de rigtige e-mail fra databasen.

Mit problem er hvis "Brian" har svaret på spørgsmålet f.eks. 3 gange. Og jeg svarer bagefter så sender den 3 e-mail til "Brian" hvor den kun skal sende 1.

Så jeg skal have lavet en funktion som siger hvis der er flere af samme tekst så skal den kun udskrives 1 gang.

Jeg henter det nu fra databasen på denne måde
Set rs = myConn.Execute("Select email, name From Entries Where id = " & Request.QueryString("id") & " Or replyid = " & Request.QueryString("id") & " And tilmail=1 And email <> '" & strEmail & "'")
Avatar billede bredum Nybegynder
14. januar 2003 - 18:42 #1
Set rs = myConn.Execute("Select DISTINCT email, name From Entries Where id = " & Request.QueryString("id") & " Or replyid = " & Request.QueryString("id") & " And tilmail=1 And email <> '" & strEmail & "'")
Avatar billede snebolle Nybegynder
14. januar 2003 - 19:03 #2
Nu er min mail-server selvføgelig gået ned :( Men det virker nu nok men du for først point når jeg lige har testet det ;-)
Avatar billede coltau Juniormester
14. januar 2003 - 21:07 #3
Eller anvend group by:

Set rs = myConn.Execute("Select email, name From Entries Where id = " & Request.QueryString("id") & " Or replyid = " & Request.QueryString("id") & " And tilmail=1 And email <> '" & strEmail & "' group by email,name")
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester