|
| SQL "select DISTINCT" vil ikke hente det f~ Fra : Jakob Munck |
Dato : 30-10-01 16:41 |
|
Jeg forsøger at lave en udskrivning af hvilke unikke brugere, der har logget
sig ind på min site i løbet af de sidste 30 dage. Det går fint med denne
SQL:
Sql = "select DISTINCT brugerNavn from loginStat where DateDiff('d',
tidspunkt, Now) < 30 order by brugerNavn"
Men så vil jeg gerne forbedre det lidt, så jeg også kan se, hvor i landet
disse brugere bor og hvilket postnummer de har, og disse oplysninger ligger
i den samme tabel ("loginStat"), hvor de hedder "bopael" og "postnr".
Problemet er bare, mit forsøg på at forbedre ovenstående SQL-kode ikke
lykkes. Det er vigtigt at hver bruger kun udskrives én gang, og derfor skal
kommandoen "DISTINCT" anvendes. Men hvordan får man samtidig hentet de
øvrige records i tabellen? Jeg har forsøgt mig med nedenstående SQL, men den
giver fejlmelding:
Sql = "select DISTINCT brugerNavn and bopael and postnr from loginStat where
DateDiff('d', tidspunkt, Now) < 30 order by brugerNavn"
Hvem kan se hvor fejlen ligger?
v.h.
Jakob Munck
| |
Rune Baess (30-10-2001)
| Kommentar Fra : Rune Baess |
Dato : 30-10-01 16:38 |
|
> Sql = "select DISTINCT brugerNavn and bopael and postnr from loginStat
where
> DateDiff('d', tidspunkt, Now) < 30 order by brugerNavn"
select DISTINCT brugerNavn, bopael, postnr from loginStat where (..)
Rune
| |
Jakob Munck (30-10-2001)
| Kommentar Fra : Jakob Munck |
Dato : 30-10-01 16:53 |
|
Det virker. Tak !
v.h.
Jakob Munck
"Rune Baess" <rune@(ingenspamtak)baess.dk> wrote in message
news:VMzD7.3159$Ip2.69053@news010.worldonline.dk...
> > Sql = "select DISTINCT brugerNavn and bopael and postnr from loginStat
> where
> > DateDiff('d', tidspunkt, Now) < 30 order by brugerNavn"
>
> select DISTINCT brugerNavn, bopael, postnr from loginStat where (..)
>
>
> Rune
>
>
| |
|
|