mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 07:17 Benutzername: Passwort: Auto-Login

Thema: recordsets bestimmen vom 31.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> recordsets bestimmen
Autor Nachricht
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Mi 31.10.2007 14:46
Titel

recordsets bestimmen

Antworten mit Zitat Zum Seitenanfang

Hallo Liebe Forengemeinde,

hab mal wieder ein kleineres problem bei dem ich nicht weiterkomme.

Ich hab in einer datenbank downloadvorgänge gespeichert.
d.h. macht ein user (eingelogt und eindeutiger loginname) einen download von bereitgestellten files wird der vorgang in einer db gespeichert.
gespeichert wird zB der Login, der Pfad der Datei + Dateiname die er gedownloadet hat und wann das geschehen ist (Datum/uhrzeit).

nun gibt es eine webseite auf der man bei eingabe eines datums oder zeitinterval (bsp. letzten 7 Tage, oder letzten 30 Tage) eingeben kann.
nach absenden sollen alle user angezeigt werden die in der zeitspanne (bis aktuelles datum) einen download getätigt haben.

mein code bisher:

Code:

If request.form("zeitraum") > " " then
anzahl = request.form("zeitraum")
ergdatum = date - anzahl
ElseIf request.form("datum") > " " then
ergdatum = request.form("datum")
Else
response.write "Kein Datum gewählt."
End If



If ergdatum > "" then
SQL = "SELECT * FROM zugriffsprotokoll WHERE datetime > '" & ergdatum & "' AND datetime < '" & date & "' ORDER By Login ASC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open SQL, db, 3, 3

do while not rs.eof%>
<font style="font-family:verdana,arial,sans-serif;font-size:10pt;background-color:#cccccc;padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;">
<% response.write "<b>Login:&nbsp;</b>" & "<a href=""show-downloads.asp?login=" & rs("login") & """>" & rs("Login") & "</a>" & "&nbsp;&nbsp;<b>Bytes:</b>&nbsp;" & rs("BytesSent") & "&nbsp;&nbsp;<b>Datum:</b>&nbsp;" & rs("datetime") & "&nbsp;"
response.write "<br /><br />"%>
</font>
<% rs.movenext
loop
rs.close
End If




die anzeige ist korrekt.

nun ist es so das ein login an einem tag mehrere downloads getätigt hat.
dieser login wird natürlich sooft angezeigt wie downloads gemacht wurden.

ich möchte das jeder login nur einmal erscheint.
auch wenn dieser mehrere downloads getätigt hat.
die anzahl der downloads möchte ich mit ausgeben.

also login ABC hat in den letzten 7 Tagen 10 Downloads gemacht.
ich dachte das ich die Query ändere und

Code:
 
SELCT DISTINCT * FROM ...



probiere, aber bekomme dennoch die komplette liste.

hat jemand einen rat?

danke und gruß
  View user's profile Private Nachricht senden
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Mi 31.10.2007 16:44
Titel

Antworten mit Zitat Zum Seitenanfang

schade das sich niemand hierfür interessiert.

die lösung ist folgende Query:

Code:

SQL = "SELECT Login, count(Login) as AnzahlDownloads, sum(BytesSent) as Datenmenge FROM Zugriffsprotokoll WHERE datetime > '" & startdatum & "' and datetime < '" & endedatum & "'Group by Login order by count(Login) DESC"
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Alter bestimmen mit php
Fenstergröße bestimmen
Logogröße bestimmen
Schriftgrad bestimmen mit CSS
Pop up - Fenstergröße bestimmen
xml wert über url bestimmen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.