0
|
张洪威Lv6高级互助发布于2019-9-25 15:02
|
SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 in ('" + area + "')")} ${if(len(name) == 0,"","and 名字 in ('" + name+ "')")}
类似这种就,两个${} 里面嵌套if判断。
|
-
18797774506(提问者)
- 你好刚刚这个问题解决了。请问如何实现在不输入控件值得情况下显示所有数据。
-
张洪威 回复 18797774506(提问者)
- 上面这个语句就能实现,你理解下那个if语句就行了。可以参考这个文档,下拉复选框参数为空选择全部-https://help.finereport.com/doc-view-2395.html
-
18797774506(提问者) 回复 张洪威
- 下拉复选框的思想是和文本输入框的一样吗?因为我这个不是下拉复选框。
为什么这样设置后竟然把不符合条件的值也查出来了。 比如我要查城市为北京的数据,最屏幕上既有城市为北京的数据 也有没有北京的数据
-
18797774506(提问者) 回复 张洪威
- WHERE 1=1
${if(len(id)==0,\"\",\"and majigo_order.id in(\'\"+id+\"\')\")}
${if(len(state)==0,\"\",\"and majigo_order.state in(\'\"+state+\"\')\")}
${if(len(city)==0,\"\",\"and majigo_address.city in(\'\"+city+\"\')\")} 这是我的sql语句
-
张洪威 回复 18797774506(提问者)
- 文本框用=号。${if(len(name) == 0,\"\",\"and 名字 =\'\" + name+ \"\'\")} 类似这个,你理解下这里面的if语句就都懂了。
|
|