如何編寫WHERE子句的SQL查詢,如果變量具有值,則使用該值,如果該變量爲空白就如同它不是那裏。SQL Where子句條件(如果變量爲空或不爲空)
像這樣:
一般查詢:
Select * from table1 where color = $colorFilter and size = $sizeFilter
如果$ colorFilter有一個值:$ colorFilter = 「藍色」那麼查詢應執行像以前一樣說。但是,如果$ colorFilter是空白的:$ colorFilter =「」我想沒有考慮到該條款:
Select * from table1 where size = $sizeFilter
我怎麼能寫在一個通用的方法?這似乎是一個非常直接的問題,但似乎無法得到它。謝謝!
'其中($ colorFilter = '白色' 或$ colorFilter爲null) ...' – jarlh
對不起,我編輯了這個問題,使它更清楚一點。 – Mitteg