/ 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
Hvordan tælles antal FORSKELLIGE personer ~
Fra : Jakob Munck


Dato : 07-10-01 08:31

Jeg har et lille kontaktbureau (www.get2you.dk) og der er ca. 300 personer
hver måned, der logger sin ind for at søge partnere etc. En udskrift der
finder de sidste 300 der har logget sig ind ser således ud:

Sql = "select TOP 300 * from loginStat order by ID desc"


Men i denne udskrivning er der naturligvis mange gengangere.

Hvis jeg nu gerne vil lave en udskrift, hvor hver person kun vises én gang,
så jeg kan se hvor mange FORSKELLIGE personer, der har logget sig ind,
hvordan ser SQL-koden så ud?


v.h.
Jakob Munck




 
 
Michael Jakobsen (07-10-2001)
Kommentar
Fra : Michael Jakobsen


Dato : 07-10-01 08:53

On Sun, 7 Oct 2001 09:31:23 +0200, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:

>Sql = "select TOP 300 * from loginStat order by ID desc"
>Men i denne udskrivning er der naturligvis mange gengangere.
Jeg er ikke sikker, men kan du ikke bruge DISTINCT ?

/Goose
--
<URL:mailto:webmaster@goose.dk>
<URL:http://www.goose.dk>

Jakob Munck (08-10-2001)
Kommentar
Fra : Jakob Munck


Dato : 08-10-01 08:59

Tak for tipset. Jeg har indsat DISTINCT og det virker som ønsket. Men det er
et problem mere, for jeg vil også gerne have udskrevet datoen, hvor de
pågældende personer har logget sig ind, og denne dato står i den tabel
("loginStat"), som oplysningerne hentes fra. Som det er nu udskriver
Sql-koden en liste alene med navnene ("brugerNavn") på de de personer, der
har logget sig ind de sidste 30 dage. Koden ser sådan ud:

Sql = "select DISTINCT brugerNavn from loginStat where DateDiff('d',
tidspunkt, Now) < 30"
Set rs = Conn.Execute(Sql)

Men jeg vil også gerne have at recordsættet skal indelde den kolonne i
tabellen, der hedder "tidspunkt", for at jeg kan se, hvornår de pågældende
har logget sig ind.

Jeg har prøvet at lave denne sætning:

Sql = "select DISTINCT brugerNavn and tidspunkt from loginStat where
DateDiff('d', tidspunkt, Now) < 30"

Men den giver fejl.
Hvordan skal ovenstående (velfungerende) Sql-sætning laves om, for at
recordsættet også indeholder "tidspunkt" ?


v.h.
Jakob Munck



Jakob Munck (08-10-2001)
Kommentar
Fra : Jakob Munck


Dato : 08-10-01 09:11

Problemet er løst. Man skriver bare:

Sql = "select DISTINCT brugerNavn, tidspunkt from loginStat where
DateDiff('d', tidspunkt, Now) < 30"


v.h.
Jakob Munck




PS. Tak for hjælpen



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste