Wie kann ich die WHERE-Klausel einer SQL-Abfrage schreiben, die, wenn eine Variable einen Wert hat, diesen Wert verwendet und wenn die Variable leer ist, funktioniert als ob es nicht war Dort.SQL Where-Klausel Bedingung, wenn Variable leer ist oder nicht
So:
Allgemeine Abfrage:
Select * from table1 where color = $colorFilter and size = $sizeFilter
Wenn $ Farbfilter einen Wert hat: $ Colorfilter = "blue" dann die Abfrage angegeben ausführen sollten, bevor dergleichen. Aber wenn $ Colorfilter ist leer: $ Color = „“ würde Ich mag nicht diese Klausel zu berücksichtigen:
Select * from table1 where size = $sizeFilter
Wie kann ich schreiben, dass in allgemeiner Weise? Es scheint ein sehr geradliniges Problem zu sein, aber ich kann es nicht verstehen. Vielen Dank!
'wo ($ Color = 'weiß' oder $ Colorfilter ist null) ... ' – jarlh
Entschuldigung, ich habe die Frage bearbeitet, um es ein wenig klarer zu machen. – Mitteg