Mailinglisten-Archive |
Hi,
ich habe gerade meinen bisher schlimmsten Select gebaut! Wer Lust hat,
diese Nuß zu knacken, möchte bitte weiterlesen. Meine Lösung des
Problems poste ich in ein paar Tagen ....
Gegeben:
Download-Key-Tabelle (id, abteilung, hersteller, ...)
Download-Tabelle (key-id, datum, datei, ...)
Jede Datei ist in der download-Tabelle mit der entspr. Abteilung und
Hersteller verlinkt. (hier unwesentliche Felder habe ich weggelassen.
Gesucht:
select, welches folgendes bringt:
Abteilung Hersteller Neue Dateien Gesamtanzahl Dateien
========= ========== ============ ====================
EIB ABB 2 5
EIB YYY 0 6
ZZZ VVV 1 1
usw.
Das grobe Gerüst des selects sieht so aus:
select abteilung,
hersteller,
xxx as neu,
count(*) as gesamt,
from download_key, download
where download.key-id = download_key.id
group by hersteller, abteilung
order by abteilung, hersteller
Was fällt Euch zu "xxx" ein, wenn ich die neuen Dateien der letzten 14
Tage haben will?
Lösungen, die nicht nur aus einen "xxx" bestehen, sondern ganz anders
an das Problewm herangehen sind ebenfalls wilkommen.
Im "Downloads" Bereich auf http://www.treu-elektro.de sieht man die
praktische Anwendung (wobei "neu" auf 2 Tage eingestellt ist).
Viel Spaß
Stefan Krister
Linux T-Shirt / Sendmail+Squid-Auswertung:
http://creative.chaos.de
--
You have moved your mouse. Windows must be rebooted for the
changes to take effect.
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive