sql语句如何实现组合查询数据库中的数据如图:

[复制链接]
查看11 | 回复3 | 2012-8-2 12:42:24 | 显示全部楼层 |阅读模式
1
建议不要把所有的逻辑都放到数据库端,包含词汇和不包含词汇都可以先进行信息处理,
如转换成 ‘词汇1’,‘词汇2’,'词汇3','词汇4' 这样的格式
然后用 sql 的 in 和 not in 子句
select * from t where keyword in ('a','b','c','d') and keyword not in ('e','r','f','g');2 不处理的话也可以实现,参照以下sql 语句:1
select * from t 2
where3 (&k1 is null or (keyword =&k1))...
回复

使用道具 举报

千问 | 2012-8-2 12:42:24 | 显示全部楼层
你在前台判断一下啊,填了的就拼接个sql不填的就不拼接比如包含就填了两个,就拼接 field='xx' orfield='yy'如果不包含填了两个,那就拼 field'xx' and filed'yy'...
回复

使用道具 举报

千问 | 2012-8-2 12:42:24 | 显示全部楼层
你这里的包含词汇四个是指表中一个字段还是多个字段,一个语句好像有点难,用存储过程应该好实现...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行