Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 12:02.
Zweimal Wiederholungen ausfiltern
Hallo Zusammen,
ich möchte gerne aus einer DB eine Liste ausgeben, bei der aber doppelte Einträge ausgefiltert werden. Solange ich das nur über ein Feld laufen lasse ist das kein Problem. Es soll aber diesmal verschachtelt über zwei Felder ausgegeben werden.
D.h. ich habe das Feld "Art" mit den Inhalten A oder B und das Feld "Jahr" mit Jahreszahlen.
Die Ausgabe soll dann so erfolgen:
A
- 2003
- 2002
B
- 2003
- 2002
Einer meiner nicht funktionierenden Lösungsansätze sieht so aus:
get "Art==*","db";
while (get_next("db"))
{
if ($Art ne $oldArt)
{
out "$Art<br>";
if ($Jahr ne $oldJahr)
{
$oldJahr=$Jahr;
out " - $Jahr<br>";
}
}
$oldArt=$Art;
}
}
Aber wie gesagt, es funktioniert nicht.
Kennt jemand die Lösung.
Grüße
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 12:49.
Re: Zweimal Wiederholungen ausfiltern
get "Art==*","db";
while (get_next("db"))
{
$unique{$art}{$Jahr}++;
}
foreach $art(keys %unique){
out "$art<br>";
foreach $Jahr(keys %{$unique{$art}}){
out " -$Jahr<br>";
}
}
Sander
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 13:11.
Re: Zweimal Wiederholungen ausfiltern
Hallo Sander,
ich wusste doch, dass es für dich eine Kleinigkeit ist... ;-)
Kannst du mir noch sagen, wie ich steuern kann, dass er das jüngste Jahr zuerst ausgibt? Also 2003 vor 2002.
Danke.
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 13:24.
Re: Zweimal Wiederholungen ausfiltern
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 13:35.
Re: Zweimal Wiederholungen ausfiltern
habe ich was übersehen? außer "sort" hat sich doch nichts verändert, oder?
es ändert sich aber nichts!
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 13:53.
Re: Zweimal Wiederholungen ausfiltern
ah, 2003 soll vor 2002..
(reverse sort keys ...)
Sander
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 17:36.
Re: Zweimal Wiederholungen ausfiltern
genau, das war's...
... so alt werde ich wohl nicht, dass ich fünfstellige Jahreszahlen brauche... ;-)
Grüße
Oliver ;-)
Antworten