我不知道什麼是正確的方法來做到這一點。如果參數爲NULL,使用SQL返回所有值?
我基本上想要返回所有的值,如果沒有定義某個過濾器的值。
Get請求與過濾器了這樣:
url.com?filter1=abc&filter2=123&filter4=33
從而filter3
沒有定義,我想返回所有值的過濾器3的值是無論使用什麼。簡單的邏輯正確。
但是,如果我嘗試在SQL中實現,我卡住了。
SELECT * from TABLE_NAME WHERE filter1 = $1 AND filter2 = $2 AND filter3 = $3 AND filter4 = $4
。
如何修改上面的SQL以響應未定義/空值並返回全部。或者這是甚至正確的策略。
如果您在處理請求,爲什麼不使用不同的SQL命令?或者根據你有的參數建立命令?你在後端使用什麼? –
你的建議可能是更好的方法,你能舉個例子。這是一些想到的東西,所以我正在做。其他的則用於其他情況,但對於每一種根本不能縮放的情況。五個參數意味着5條if else語句。 –