korea1 Geschrieben 21. Juni 2004 Geschrieben 21. Juni 2004 hallo zusammen, hab folgendes statement: SELECT DISTINCT f.Firmenname, k.KlassifizierungSoftware FROM tblFirmen f, tblProblem p, tblListeKlassifizierungSoftware k, tblSupportanfrage sa, tblAnfragesteller a WHERE p.f_KlassifizierungSoftware = $primaryKeyKlassifizierungSW AND p.f_Supportanfrage = sa.pID AND sa.f_Anfragesteller = a.pID AND a.f_Firma = f.pID eigentlich funktioniert das statement auch. ich bekomme genau die datensätze zurück, die ich brauche. allerdings kommen die daten oft mehrfach vor und ich möchte, wenn ein eintrag mehrfach vorhanden ist, dass er nur einmal angezeigt wird. lässt sich dass denn nicht mit SELECT DISTINCT machen? wie ging denn das nochmal? falls ihr mehr infos benötigt, oder irgendetwas unklar is einfach melden. danke korea1
AxlHammer Geschrieben 21. Juni 2004 Geschrieben 21. Juni 2004 Doch, das distinct macht das schon. Ich wüsste auch nicht warum das nicht klappen sollte... Ich hoffe, dass dir klar ist, dass sich das distinct nicht nur auf die eine, sondern auf beide Spalten bezieht... Ansonsten wüsste ich auch nicht was da nicht stimmt, welche DB benutzt du denn? Gruss, Axl edit: Mit ist grade aufgefallen, dass du die Tabelle tblListeKlassifizierungSoftware nirgendwo in deiner WHERE-Clause untergebracht bzw. verknüpft hat. Vielleicht liegt hier der Fehler
korea1 Geschrieben 21. Juni 2004 Autor Geschrieben 21. Juni 2004 hi, ich benutze eine msde datenbank. und was meinst du damit, dass sich das distinct auf beide spalten bezieht? gabs eigentlich nicht auch noch sowas wie distinct row? mfg korea1 die tabelle tblListeKlassifizierungSoftware is schon verknüpft: WHERE p.f_KlassifizierungSoftware = $primaryKeyKlassifizierungSW dort is dann immer die id vom aktuellen durchlauf drin. weiter oben hab ich ein statement, das mir die einträge aus dieser tabelle sucht. und für jeden eintrag in der tabelle tblListeKlassifizierungSoftware soll er mir die firmen ausgeben. z.b.: office -> firma x, firma y, firma z win nt -> firma x, firmay
Diablo999 Geschrieben 21. Juni 2004 Geschrieben 21. Juni 2004 und was meinst du damit, dass sich das distinct auf beide spalten bezieht? Naja, das bedeutet das das Distinct bei deiner Abfrage alle doppelten Zeilen aussortiert, wobei alle Felder einer Zeile mit einer anderen übereinstimmen müssen um als doppelt zu gelten.... Wenn du nur doppelte aus der ersten Spalte aussortiert haben willst musst du dich von den Daten der zweiten Spalte verabschieden!!! Gruß Diablo999
kills Geschrieben 22. Juni 2004 Geschrieben 22. Juni 2004 Hi Korea1, hast du das ganze schon mal mit einem "group by" versucht?
tobias-digital Geschrieben 22. Juni 2004 Geschrieben 22. Juni 2004 Sorry, ich wollte ein neues Thema anfangen, ignoriert diesen Post einfach...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden