SELECT logic_id
FROM business_logic_details
WHERE if(form_completion != 0.00,form_completion,0) = '90'
AND if(query_type IS NOT NULL
OR query_type !='',query_type,0) LIKE '%domestic%'
AND if(client_type IS NOT NULL
OR client_type !='',client_type,0) LIKE '%existing%'
AND if(tour_package IS NOT NULL
OR tour_package !='',tour_package,0) LIKE '%S%'
AND if(tour_type IS NOT NULL
OR tour_type !='',tour_type,0) LIKE '%2%'
AND if(currency IS NOT NULL
OR currency !='',currency,0) = 'INR'
AND if(country IS NOT NULL
OR country !='',country,0) = '105'
AND if(adults IS NOT NULL
OR adults !='',adults,0) = '1'
AND if(duration_of_stay IS NOT NULL
OR duration_of_stay !='',duration_of_stay,0) = '5'
ORDER BY logic_id ASC
0
A
回答
1
對於使用COALESCE功能:
SELECT logic_id
FROM business_logic_details
WHERE COALESCE(form_completion, 90) = 90
AND COALESCE(query_type, 'domestic') LIKE '%domestic%'
...
我也強烈建議比較整數作爲整數,而不是字符串:
好:0 = 90
不好:0 = '90'
+0
這不是預期的返回result.same結果作爲我的查詢返回。 –
+0
編輯我的答案以反映您的需求。將第二個參數作爲期望值,所以在空值的情況下它將被評估爲真。 –
+0
是的,我得到了預期的結果。謝謝,我真的很感謝你的幫助。 –
相關問題
- 1. 忽略MySQL查詢結果列空值
- 2. 忽略列表中搜索
- 3. Linq搜索,忽略空值
- 4. 忽略空值列
- 5. 忽略插入如果值爲null
- 6. 如何讓GSON忽略空或空對象以及空陣列和列表?
- 7. 如何忽略列表,如果值在C#是空
- 8. 忽略空值 - 序列化
- 9. 的MySQL/PHP忽略設置,如果值爲null
- 10. MySQL - 如果列爲空,則從另一個表中檢索值
- 11. 爲什麼WHERE(列)NOT(值)忽略哪裏(列)是NULL?
- 12. 忽略PHP/MySQL中multipe下拉列表的空值
- 13. 如何在列表爲空但不爲空時忽略列表映射?
- 14. 如果值爲空,則忽略條件MYSQL/Codeigniter
- 15. Mysql查詢忽略NULL和空字段
- 16. LINQ忽略如果someobject爲null
- 17. MySQL:爲什麼在MySQL中忽略NULL?
- 18. 傑克遜序列化:忽略空值(或空)
- 19. 針對列值的MySQL全文搜索?
- 20. mysql:一行中的多個列的平均值,忽略空值
- 21. AutoMapper忽略NULL值
- 22. 反序列化和空引用最佳實踐 - 設置爲null或忽略?
- 23. 如果在空或空的情況下忽略序列化的可空屬性?
- 24. 一個空列表忽略空格或div的CSS選擇器
- 25. 從列表搜索值搜索可能包含空值
- 26. SQL查詢來一列,忽略空值
- 27. 序列化JSON時忽略空值
- 28. ef6是否忽略列中的空值?
- 29. php組合陣列忽略空值
- 30. 陣列被當作值忽略空
只是評論...你真的需要在你的'query_type'和'client_type'列使用通配符? – Bustikiller
是的,這些列有逗號分隔值。我們將搜索這些逗號分隔值中的一個或多個值。 –