這是我的查詢:SQL SELECT查詢 - 忽略空/空場
SELECT *
FROM `fruit`
WHERE ingredient1 IN ('$Aardbei','$Appel','$Banaan','$Mango','$Perzik','$Sinaasappel','$Peer','$Pruim','$Kiwi')
OR ingredient2 IN ('$Aardbei','$Appel','$Banaan','$Mango','$Perzik','$Sinaasappel','$Peer','$Pruim','$Kiwi')
OR ingredient3 IN ('$Aardbei','$Appel','$Banaan','$Mango','$Perzik','$Sinaasappel','$Peer','$Pruim','$Kiwi')
OR ingredient4 IN ('$Aardbei','$Appel','$Banaan','$Mango','$Perzik','$Sinaasappel','$Peer','$Pruim','$Kiwi')
OR ingredient5 IN ('$Aardbei','$Appel','$Banaan','$Mango','$Perzik','$Sinaasappel','$Peer','$Pruim','$Kiwi')
的變量或者簡單的名稱本身($ Aardbei是 'Aardbei',$阿佩爾是 '阿佩爾' 等)或空(如'',實際上不是未設置或NULL) 有問題的表可以將'成分'字段設爲空,如果變量也是空的,則匹配該字段,這不是我想要的。
我該怎麼做才能讓查詢中的空變量被忽略,而不是匹配到SQL表中的空字段?
檢查建立查詢後,如果*空()*您的增值經銷商,然後建立自己的查詢與填充onces – donald123
BTW你應該改變你的表設計之前。它沒有正常化。添加一個'fruit_ingredient'和一個'ingredients'表 –
@Donald - 很確定這會導致多個錯誤,因爲我試圖使用未設置的變量,但我會嘗試。 – Makkebakke