yo,
erst einmal immer wichtig zu sagen, welches dbms und welche version. dann ist es viel besser, wenn du reinen sql code postets und nicht den ganzen programm quatsch mit variablen, die wir nicht einsehen können.
und zum anderen ist es wahrscheinlich nur eine fragen der richtigen verknüpfung. ich gehe mal davon aus, dass die drei tabellen über ihre schlüssel richtig miteinander verbunden sind.
dein problem ist wahrscheinlich, dass du zu allem den AND Operator benutzt. aber teilweise den OR einsetzen musst, um unterschiedliche projekte mit anforderungen zu bekommen. mach mal aus den ersten AND'S in den if-abfragen ein OR.
Ilja