/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SQL-at liste alle records med begyndelsesb~
Fra : Jakob Munck


Dato : 30-01-02 14:13

I forbindelse med udsendelse af nyhedsbreve har jeg desværre ofte det
problem, at der er defekte mailadresser hvilket fører til at serveren ikke
kan sende dem ud og får Timeout. Når så de defekte adresser er fjernet skal
jeg genoptage udsendelsen, men nu naturligvis kun til de abonnenter, der
ikke fik nyhedsbrevet i første forsøg. Det må kunne løses ved at jeg skriver
en SQL-sætning, der udvælger alle records der alfabetisk kommer efter den
sidst udsendte, som f.eks. kan hedde: jensen@tele.dk .

Men hvordan skal min SQL-sætning se ud, for at udvælge alle records der -
når records ordnes alfabetisk - kommer efter ovennævnte email? Her er mit
forsøg med noget pseudokode, men det virker ikke.

sidsteMail = hensen@tele.dk
strSQL = "SELECT email FROM nyhedsbrev after sidsteMail order by email"

Hvordan skal denne SQL-sætning skrives?

v.h.
Jakob Munck



 
 
Tony Lorentzen (30-01-2002)
Kommentar
Fra : Tony Lorentzen


Dato : 30-01-02 14:34

"Jakob Munck" <jakob.munck@tdcadsl.dk> wrote in message
news:3c57f0f1$0$222$edfadb0f@dspool01.news.tele.dk...

[snip]

> Hvordan skal denne SQL-sætning skrives?

Hej Jakob,

Jeg ville lave det på en helt anden måde. Gør i stedet det at du smider alle
adresserne over i en "temp" tabel og så sletter dem eller sætter et flag på
dem løbende. Så har du hele tiden har en liste over dem, der ikke er blevet
sendt til og du kan selecte direkte fra en tabel til en anden ved at lave en
"SELECT INTO" (kig på:
http://www.devguru.com/Technologies/jetsql/quickref/select_into.html)

Hvis det er et spørgsmål om at dine e-mail adresser er formatteret forkert
(f.eks. askjasd@askj.ejk eller asda.asd.dk), så er det nok noget du bør
rydde ud i en gang for alle og fremover sørge for ikke at sætte adresser ind
i databasen som er formatteret forkert. Det kan du teste med et simpel
regulært udtryk i javascript eller ASP. Der er også muligheder for at
verificere at en e-mail eksisterer ved brug af en telnet-komponent og VRFY
kommandoen på en SMTP server.

God fornøjelse.

Mvh,
Tony Lorentzen



Jakob Munck (30-01-2002)
Kommentar
Fra : Jakob Munck


Dato : 30-01-02 15:54

Hej Tony

I teorien er din løsning naturligvis den bedste, og jeg takker dig for
linket til den fine DevGuru-site. Men i praksis er min egen løsning vist den
letteste og den, der giver færrest muligheder for misforståelser, bl.a.
fordi den er den jeg er vant til at bruge. Og da man ikke kan eksperimentere
særlig meget med nyhedsbreve - og lave fejl - før brugerne bliver aldeles
rasende, så foretrækker jeg at bygge videre på min egen sikre metode, frem
for at lave noget mere avanceret og - for mig - usikkert.

Derfor efterlyser jeg stadig SQL-koden til at udvælge et recordsæt af alle
records med f.eks. startbogstaver efter n (i alfabetisk rækkefølge).

v.h.
Jakob Munck







.. Det siger jeg efter at have


for det første
"Tony Lorentzen" <tony@lorentzen.com> wrote in message
news:a38sp5$2c0n$1@news.cybercity.dk...
> "Jakob Munck" <jakob.munck@tdcadsl.dk> wrote in message
> news:3c57f0f1$0$222$edfadb0f@dspool01.news.tele.dk...
>
> [snip]
>
> > Hvordan skal denne SQL-sætning skrives?
>
> Hej Jakob,
>
> Jeg ville lave det på en helt anden måde. Gør i stedet det at du smider
alle
> adresserne over i en "temp" tabel og så sletter dem eller sætter et flag

> dem løbende. Så har du hele tiden har en liste over dem, der ikke er
blevet
> sendt til og du kan selecte direkte fra en tabel til en anden ved at lave
en
> "SELECT INTO" (kig på:
> http://www.devguru.com/Technologies/jetsql/quickref/select_into.html)
>
> Hvis det er et spørgsmål om at dine e-mail adresser er formatteret forkert
> (f.eks. askjasd@askj.ejk eller asda.asd.dk), så er det nok noget du bør
> rydde ud i en gang for alle og fremover sørge for ikke at sætte adresser
ind
> i databasen som er formatteret forkert. Det kan du teste med et simpel
> regulært udtryk i javascript eller ASP. Der er også muligheder for at
> verificere at en e-mail eksisterer ved brug af en telnet-komponent og VRFY
> kommandoen på en SMTP server.
>
> God fornøjelse.
>
> Mvh,
> Tony Lorentzen
>
>



Henrik Hejbøl Jensen (30-01-2002)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 30-01-02 16:04

> Derfor efterlyser jeg stadig SQL-koden til at udvælge et recordsæt af alle
> records med f.eks. startbogstaver efter n (i alfabetisk rækkefølge).

Hvad med:

Select brugeremail from mintabel where brugernavn LIKE 'n%'

\Henrik



Jakob Munck (30-01-2002)
Kommentar
Fra : Jakob Munck


Dato : 30-01-02 19:37

>
> Select brugeremail from mintabel where brugernavn LIKE 'n%'
>

Den vil finde alle records, hvor startbogstavet er n. Men hvad så med de
efterfølgende, altså o, p, q, r.... osv. Det er jo de records der starter
med hele resten af alfabetet jeg skal bruge.

v.h.
Jakob Munck



Jakob Andersen (30-01-2002)
Kommentar
Fra : Jakob Andersen


Dato : 30-01-02 16:31

"Jakob Munck" <jakob.munck@tdcadsl.dk> wrote in message
news:3c57f0f1$0$222$edfadb0f@dspool01.news.tele.dk...
> I forbindelse med udsendelse af nyhedsbreve har jeg desværre ofte det
> problem, at der er defekte mailadresser hvilket fører til at serveren ikke
> kan sende dem ud og får Timeout. Når så de defekte adresser er fjernet
skal
> jeg genoptage udsendelsen, men nu naturligvis kun til de abonnenter, der
> ikke fik nyhedsbrevet i første forsøg. Det må kunne løses ved at jeg
skriver
> en SQL-sætning, der udvælger alle records der alfabetisk kommer efter den
> sidst udsendte, som f.eks. kan hedde: jensen@tele.dk .

Lad os sige at når du sender ud første gang bruger du order by sådan her:

SELECT emailadresse FROM tblnyhedsbrev ORDER BY navn

Så kan du gøre sådan her:

SELECT emailadresse FROM tblnyhedsbrev WHERE emailadresse >
'jensen@tele.dk' ORDER BY navn

--
Jakob Andersen
Er du god til ASP og mangler du et job?
Så kontakt mig på jta@advice.dk



Jakob Munck (30-01-2002)
Kommentar
Fra : Jakob Munck


Dato : 30-01-02 21:29

Tusind tak, det var lige det jeg skulle bruge.

v.h.
Jakob Munck



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste