日期:2014-05-18  浏览次数:20523 次

多条件查询 sql的写法
做信息发布时,会要求选择此条信息的关键字,用如下方法实现





当点击确定时,会形成如下关键字

“汽机分场,锅炉分场,热工分场,停1号机,停5号机,停6号机,停3号炉,停4号炉,停公用系统,停循环水系统,停工业水系统”

或者是没有选中 “停止” 的 checkbox 时会生成如下

“汽机分场,锅炉分场,热工分场,1号机,5号机,6号机,3号炉,4号炉,公用系统,循环水系统,工业水系统”

然后,将上面生成的关键字存入数据库表 Defects 中的字段 KeyWords

---------------------

当做信息查询时,同样弹出以上那个关键字对话框,取得查询字符串,当然取得的关键字形式跟当初录入信息产生关键字方法是一样的。
比如,查询时取得的关键字也是这样的

“汽机分场,热工分场,停1号机,停5号机,停公用系统,停循环水系统”

那现在我的问题就是,这样的查询 sql语句要如何写呢?

比如:

strring getKeywords = "汽机分场,热工分场,停1号机,停5号机,停公用系统,停循环水系统";
string sqlSearch = "select Defects where ..........................................";

请高人指点!多谢了!!


------解决方案--------------------
strring getKeywords = "汽机分场,热工分场,停1号机,停5号机,停公用系统,停循环水系统";

把这个拆分成一个关键字表
KEY

然后再和你的原表关联查询 LIKE
------解决方案--------------------
你是逗号隔开存了一坨

然后在逗号隔开查询?

我的神啊。。。。

把查询条件 如汽机分场,热工分场,停1号机,停5号机,停公用系统,停循环水系统 分拆到一个临时表中 然后
关联你的表走查询。