Dennis 2: IF in WHERE Abfrage

Beitrag lesen

Ich habe eine PHP Varibale
$staat=12;

Nun möchte ich diese in einer SELECT Abfrage abfragen, wenn Sie Vorhanden, also grösser als 0 ist.

SELECT * FROM table WHERE (IF '$staat'>0 THEN staat='$staat')

doch irgendwas mache ich da falsch?

NACHTRAG:
-----------------------------------------------------------------------

SELECT * FROM table WHERE IF('$staat'>0, staat='$staat', 0)

Funktioniert (fast) nur wird wenn $staat>0 nicht zutriff eine 0 bearbeitet, es soll aber NIX bearbeitet werden...
Wie kann ich meiner Anweisung das klarmachen.

Dennis