Sven Rautenberg: datenbankinhalte zählen

Beitrag lesen

Moin!

hallo, ich habe in meiner sql db eine tabelle FOTO
dort gibt es eine spalte NEU

Örks. Neu: ja/nein ist ein ziemlich schlechtes Kriterium. Weil man da immer updaten muß, denn ein Foto, was ein Jahr als geworden ist, ist mit Sicherheit nicht mehr neu.

Mach ein Erstelldatum in die Tabelle und regle die "Neuheit" durch einen Vergleich mit dem aktuellen Datum.

wie gehe ich an die sache ran um festzustellen

  1. ob es in der spalte den wert JA gibt und
  2. wieviele felder davon betroffen sind

Wenn du alles so lassen willst:

SELECT COUNT(*) as zahl FROM tabelle WHERE neu = ja;

-> Gibt dir in einem Datensatz die Zahl der neuen Bilder aus.

SELECT COUNT(*) as zahl FROM tabelle WHERE datum BETWEEN now() AND now()- INTERVAL 30 DAYS;

Gibt dir (bei Datumsverwendung) genau dieselbe Information (neue Dateien sind welche, die jünger als 30 Tage sind.

PS: Keine Garantie auf die zweite SQL-Zeile, kann sein, dass du statt einfach Minus zu rechnen die Funktion datesub() benutzen mußt.

- Sven Rautenberg

--
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)