Avatar billede Slettet bruger
22. maj 2003 - 17:43 Der er 8 kommentarer og
1 løsning

Ikke hente identisk post fra DB i et loop

Hej med jer...

Jeg har lavet noget forum-sjov, hvor brugere kan poste beskeder. Hvis folk svarer en tråd sender systemet en mail til de brugere der allerede deltager i tråden.

Mit problem er som følger: Når jeg looper gennem databasen for at finde de emails på brugere der allerede har skrevet KAN det jo ske at en bruger har skrevet eks. 3 indlæg i tråden. Men han skal jo kun modtage EEN email og ikke 3 selvom hans mail dukker op 3 gange i løbet af loopet.

Såh... mere præcist - hvordan får jeg den til at springe over de mails den allerede har kørt igennem i loopet og sendt mail til?
Avatar billede -master-d- Nybegynder
22. maj 2003 - 17:46 #1
Du henter e-mail'ne sådn her :

SELECT DISTINCT(mail) From tabel WHERE navn = '"& VarNavn &"'
Avatar billede -master-d- Nybegynder
22. maj 2003 - 17:47 #2
UPS, sådan her :

SELECT DISTINCT(navn),mail From tabel WHERE navn = '"& VarNavn &"'
Avatar billede Slettet bruger
22. maj 2003 - 17:48 #3
Hmm... min SQL ser sådan ud:

SQL = "SELECT email,modtagsvaremail FROM beskeder,brugere where frabrugerid=brugerid AND ((id = " & replybeskedid & ") OR (replybeskedid = " & replybeskedid & ")) AND brugerid <> " & sessionbrugerid & ""
Avatar billede Slettet bruger
22. maj 2003 - 17:52 #4
Kan jeg ikke tilføje en "ORDER by email" og så i loopet tjekke om den email den er ved at køre igennem er identisk mede den fra loopet før og i så fald ignorere den?
Avatar billede -master-d- Nybegynder
22. maj 2003 - 17:54 #5
Det ville da være dumt, da DISTINCT netop har den funktion
Avatar billede -master-d- Nybegynder
22. maj 2003 - 17:55 #6
Så skulle den vist virke.

SQL = "SELECT DISTINCT(frabrugerid),email,modtagsvaremail FROM beskeder,brugere where frabrugerid=brugerid AND ((id = " & replybeskedid & ") OR (replybeskedid = " & replybeskedid & ")) AND brugerid <> " & sessionbrugerid & ""
Avatar billede Slettet bruger
22. maj 2003 - 17:56 #7
jeg prøver
Avatar billede Slettet bruger
22. maj 2003 - 18:01 #8
ser ud til at virke... det var jo nemt... Tak for hjælpen!
Avatar billede -master-d- Nybegynder
22. maj 2003 - 18:03 #9
var så lidt.
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