如果我们发送null或“”值,如何避免Where子句条件

时间:2018-07-05 10:44:07

标签: sql parameters

'elevation_angle'

这是一种过滤代码。当我在输入字段中输入数据时,此sql语句使用Ajax触发。但是我的问题是,当我使用PHP发送“ id”作为“”时,我需要避免这种情况[id = $ id]在SQL中。我需要这样,

SELECT * FROM customers WHERE id = $id && name LIKE %$name%;

我该怎么办?

1 个答案:

答案 0 :(得分:0)

以下查询将解决您的问题

SELECT * FROM customers WHERE 
(case when $id is null or $id = '' then   id =id 
else id =$id END)     and name LIKE %$name%;