发新话题
打印

[求助]真是困难重重呀,太多的问题解决不了。快进来看看帮帮忙吧。

[求助]真是困难重重呀,太多的问题解决不了。快进来看看帮帮忙吧。

做了一个组合查询,给出许多条件让用户选,如何用户都选了倒好办了,很快能查出来,可是大多数情况下一般只选几项,其他项都空着,这样我做的查询就查不出来了。 因为我在做查询的时候,所有的条件都是“与”的关系,因为要同时满足这些条件嘛。 可是对不选的项目,我想让它代表“所有的”,怎么给值呢? 比如: SELECT * FROM renyuanjbqk WHERE jbbumen like '%varbm%' and jbxingming like '%varxm%' and (year(now)-year(jbchushengdate))>=varsnl and (year(now)-year(jbchushengdate))<=varenl and jbxingbie like '%varxb%' and jbzhicheng like '%varzc%' and jbxueli like '%varxl%' and jbgangwei like '%vargw%' and jbgangweileibie like '%vargwlb%' and jbjbgangxin>(vargx-1000) and jbjbgangxin<=vargx and jbldhtlx like '%varldhtlx%' ORDER BY jbbumen DESC 如何这些条件中的某项为空,这个查询就不灵了。 如何解决? 请指教!

TOP

[求助]真是困难重重呀,太多的问题解决不了。快进来看看帮帮忙吧。

设置变量默认值为‘%’不就行了吗?

TOP

[求助]真是困难重重呀,太多的问题解决不了。快进来看看帮帮忙吧。

文字的可以这样,数字的呢?比如我先前说的岗薪,有多种选择,那它的这个值怎么给呢?或者说如何我希望把所有岗薪的人都找出来怎么做,选的话到好办了,如果不选岗薪这一项,那么它应该把所有岗薪的人都找出来。

TOP

发新话题