永洪社区

标题: sql数据集参数如果是同一个字段的或 逻辑关系应该怎么... [打印本页]

作者: xxx404    时间: 2022-3-17 15:58
标题: sql数据集参数如果是同一个字段的或 逻辑关系应该怎么...
我看了这个帖子https://club.yonghongtech.com/fo ... =%E5%8F%82%E6%95%B0

多个参数是这样
where 1=1
<参数1> and 字段1=?{参数1}</参数1>
<参数2> and 字段2=?{参数2}</参数2>
如果是
字段1=?{参数1} 或 ?{参数2} 应该怎么写sql

作者: speedy    时间: 2022-3-17 16:05
您好,这边正在帮您处理中,麻烦您稍微等下,解决后给您答复。

作者: speedy    时间: 2022-3-17 16:17
您参考一下这个写法呢
作者: xxx404    时间: 2022-3-17 16:22
speedy 发表于 2022-3-17 16:17
您参考一下这个写法呢

那多个呢  可以这样吗  只有相同字段的过滤是or,其他的不变,不加逻辑与或?
where 1=1
<a> and ID=?{a}</a>
or
<a> and ID=?{a}</a>
<b> and NAME=?{b}</b>
or
<c> and NAME=?{c}</c>
<d> and VALUE=?{d}</d>
作者: speedy    时间: 2022-3-17 16:35
您可以加(),可以参考mysql or和and一起用的用法https://blog.csdn.net/sevenliuxin/article/details/78053151
作者: xxx404    时间: 2022-3-17 16:47
speedy 发表于 2022-3-17 16:35
您可以加(),可以参考mysql or和and一起用的用法https://blog.csdn.net/sevenliuxin/article/details/780 ...

看不明白你这个写法
是这样吧
where 1=1
(<a> and ID=?{a}</a>  or  <a> and ID=?{a}</a>)
(<b> and NAME=?{b}</b>  or  <c> and NAME=?{c}</c>)
<d> and VALUE=?{d}</d>
作者: speedy    时间: 2022-3-17 16:51
第一个括号中ID 需要两个参数。<a> and ID=?{a}</a>  or  <b> and ID=?{b}</b>
都是a的话传参进去or左右两边是一个意思了
作者: xxx404    时间: 2022-3-21 10:46
speedy 发表于 2022-3-17 16:51
第一个括号中ID 需要两个参数。 and ID=?{a}  or   and ID=?{b}
都是a的话传参进去or左右两边是一个意思了 ...

    上面5#给的方法有问题 还是会报错 (, 下载次数: 123)