moin,
Kannst du bitte interessehalber diese Möglichkeit kurz beschreiben?
es gibt dafür zwei wege (vielleicht auch noch mehrere), dynamisches sql wäre die eine, was aber im prinzip dem entspricht, was er in php schon macht.
die andere möglichkeit ist ein geschicktes sql statement, zum beispiel mit UNION, quasi alle drei abfragen aneinander "geklebt" und dort wo der Parameter NULL ist gibt es in der jeweiligen einzelabfrage eben keine ergebnisse. sicher gibt es auch andere möglichkeiten mit sql, OR ist ja schon gennant worden, wobei ich diesen weg ein wenig kritisch sehe, da dort doppelte datensätze nicht rausgefiltert werden. UNION hingegen könnte man auch in einem kosntrukt einsetzen, wo man mehrere parameter angeben kann und er eben alle relevanten treffer ausgibt, aber auch keine dubletten, falls derselbe datensatz durch mehrere parameter selektiert wird.
Ilja