yo,
mein erster gedanke war, deine tabelle sieht "schräk" aus, vielleicht sollte man zuerst einmal da an dem datenbank-design feilen. das ist aber mehr ein gefühl und beruht weniger auf fakten.
SELECT DISTINCT ...
...
WHERE fid_wert=7 AND
WHERE fid_wert=40
dort ist schon einmal ein sytaktischer fehler, wenn es eine abfrage sein soll. zweimal die where klausel geht nicht.
WHERE fid_wert=7 AND fid_wert=40
Das funktioniert natürlich nicht weil der Wert 40 und 7 nicht in einer Zeile stehen.
ok, wenn ich mal deine andere antwort mit einbeziehe, dann willst du, dass durch die abfrage sich mehr als ein datensatz auf die auswahl herangezogen wird. das ist nicht ganz trivial, aber wo ein wille ist, ist auch ein weg. es gibt sicherlich viele möglichkeiten, eine davon ist ein selfjoin, vorrausgesetzt, es bleibt zwei bei datensätze, aud die du dich gleichzeitig berufen willst.
SELECT DISTINCT id
FROM tabelle AS tab1, tabelle AS tab2
WHERE tab1.fid_wert = 7 AND tab2.fid_wert = 40;
Ilja