Ersetze das AND durch ein OR - oder hab ich Dich jetzt falsch verstanden?
Hallo.
Also ich hab da ein Problem.
Ich möchte Datensätze aus einer Tabelle lesen und diese mit der WHERE-Klausel einschränken.
Meine Tabelle
id layoutnr fid_wert
3 lay3 40
4 lay4 40
4 lay4 7
Meine SQL Abfrage
Das funktioniert natürlich nicht weil der Wert 40 und 7 nicht in einer Zeile stehen.Code:SELECT DISTINCT ... ... WHERE fid_wert=7 AND fid_wert=40
Wenn ich die beiden Werte abfrage möchte ich als Ergebnis die ID bei der die beiden Werte zugeordnet sind.
Also in diesem Fall sollte nur 4 dastehen.
Hoffentlich hab ich mich jetzt verständlich ausgedrückt![]()
Kann mir bitte bitte jemand helfen?
Besten Dank
und schöne Grüße
Geändert von Student (12.08.2004 um 11:49 Uhr)
Ersetze das AND durch ein OR - oder hab ich Dich jetzt falsch verstanden?
Gruß, der Michl
* * * if you want them to RTFM, make a better FM! * * *
ich glaub du hast mich falsch verstanden.
wenn ich es durch ein OR ersetze bekomme ich 3, 4, 4 als Ergebnis zurück.
Mein Ergebnis sollte aber nur die ID beinhalten wo sich beide Ausdrücke ergeben.
ups
Da bin ich dann als Dynamiklaie auch überfragt...
Gruß, der Michl
* * * if you want them to RTFM, make a better FM! * * *
sch**** ups![]()
aber danke
hat jemand anderer eine Idee??
Wie wäre es hiermit?
Wenn Du mehr Werte in die WHERE Klausel nimmst, musst Du natürlich den Wert in der HAVING Klausel erhöhen.Code:SELECT id FROM sel WHERE fid_wert = 7 OR fid_wert = 40 GROUP BY id HAVING COUNT(id) > 1;
Also bei
3 Atr. im WHERE = COUNT(id) > 2;
4 Atr. im WHERE = COUNT(id) > 3;
usw.
Hallo Mark.
Vielen Dank für den Tipp.
Ich glaub damit kommt man der Sache schon näher.
Leider wird nun jede ID in der Tabelle einmal angezeigt. obwohl nur die 4 angezeigt werden sollte.
Woran könnte das liegen?
soweit ich das sehe fehlt da doch der primärschlüssel. wie willst du damit arbeiten?
Was soll hier ein Primärschlüssel?
So könnte die Spalte id ja nie doppelte Werte haben.
naja, soll mir egal sein. ich finds ein bissl eigenartig. aber solange die tabelle so klein bleibt ist ja ok.
man kann den primärschlussel auch anders nennen. wenn man so weitermacht, kommt man bald in den genuß redundanter daten. gerade das will man ja nicht in einer DB, oder sehe ich das falsch?
Geändert von the-architect (12.08.2004 um 14:27 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)