yo,
Ich habe dieses Problem in mehreren Foren gepostet und
- von Deiner Antwort abgesehen - nur arogantes bzw. inkompetentes
BlaBla geerntet.
die lösung von ihm wird dir wenig nützen, da du nicht nach firmen suchst, die mehrere projekte haben, sondern firmen zu fest vorgegebenen unterschiedlichen projekten. wie ich bereits geschrieben hatte verknüpfst du die verschiedenen bedingungen falsch.
zum einen solltest du die join bedingung and FIRMA.FNr = FIRMA_PROJEKT.FNr aus den variablen rausnhemen, und in die abfrage nur einmal schreiben.
zum anderen musst du den OR Operator verwenden und Klammern setzen, wie ich arroganter Idiot, der nur blabla erzählt, bereits sagte.
SELECT F.FNr, F.KdNr, F.Firmenname, F.Zusatz, F.Url, A.Strasse, A.PLZ, A.Ort
FROM FIRMA F, ADRESSE A, FIRMA_PROJEKT FP
WHERE F.FNr = FP.FNr
AND F.Adresse = A.AdrIndex
AND (A.Ort LIKE '%$Ort%' OR A.Plz LIKE '$Ort%' )
AND
(
FP.ProjektNr = 7 AND FP.ProjektStatus > 3
OR
FP.ProjektNr = 29 AND FP.ProjektStatus > 3
OR
FP.ProjektNr = 90 and FP.ProjektStatus > 3
OR
FP.ProjektNr = 38 and FP.ProjektStatus > 3
)
den oberen teil der abfrage kannst du so lassen, wie er ist, den unteren kannst du dynamisch mit deinen variablen befüllen.
ich habe fertig....
Ilja