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
是的,这些列有逗号分隔值。我们将搜索这些逗号分隔值中的一个或多个值。 –