DVD-DB: Anz. neuer DVDs der letzten 6 Stunden auslesen?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Jason

DVD-DB: Anz. neuer DVDs der letzten 6 Stunden auslesen?

Beitrag von Jason »

hi,

ich habe mir eine kleine DVD-DB gebastelt, nun möchte ich die Anzahl der neu hinzugefügten DVDs der letzten 6 Stunden anzeigen. Wie muss dazu die SQL-Abfrage dafür aussehen?

Wäre das so korrekt:

Code: Alles auswählen

SELECT count(id) as anzahl WHERE dvd_time < 21600
?

Grüße Jason
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Und der Code errät dann wo er zählen soll ? :D (FROM tabellenname)
Unter dvd_time wird ja sicherlich das Datum der Eintragung abspeichert. Deiner WHERE-Klausel zufolge suchst du dann nach Einträgen deren Datum kleiner als 6 Stunden beträgt. Nur wird er da nix finden, denn z.B. als heutiges Datum 1079910000 < 21600 bringt keine Einträge zutage. ;)
Jason

Beitrag von Jason »

Acid hat geschrieben:Und der Code errät dann wo er zählen soll ? :D (FROM tabellenname)
Unter dvd_time wird ja sicherlich das Datum der Eintragung abspeichert.
Sorry hab das Post nicht nochmal gecheckt vorm absenden so wars gemeint:

Code: Alles auswählen

SELECT count(id) as anzahl FROM wr_dvds WHERE dvd_time < 21600
Deiner WHERE-Klausel zufolge suchst du dann nach Einträgen deren Datum kleiner als 6 Stunden beträgt. Nur wird er da nix finden, denn z.B. als heutiges Datum 1079910000 < 21600 bringt keine Einträge zutage. ;)
verstanden habe ich schon was du meinst aber wie ich es richtig hinbekomme weiß ich trotzdem net :P

Jason
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Code: Alles auswählen

$zeit = time() - 21600; // vor dem Select einfügen
WHERE dvd_time >= $zeit
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Oder alternativ direkt in SQL:

Code: Alles auswählen

SELECT foo FROM bar WHERE baz > unix_timestamp(now() - INTERVAL 6 HOUR)
Antworten

Zurück zu „Coding & Technik“