| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 831 人关注过本帖
标题:关于多条件问题
只看楼主 加入收藏
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:10 
关于多条件问题

我要查询几个条件匹配一个关键字,语句是:
sql=" select * from detail where companychieng like '%"&b&"%' or companychi like '%"&b&"%' or companyeng like '%"&b&"%' "

但是运行时结果有的查询不到,例如:
我有两家公司,一家是Right Base Chemicals Co., Ltd.,另一家是Right Base Chemicals Co., Ltd.,名字是一样的,不知道为何只查询到第一家,是不是我的查询语句有问题?
注:我的循环代码已写

搜索更多相关主题的帖子: 条件 
2007-06-04 00:52
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

是有点奇怪哦,语句应该没什么问题的!


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-06-04 08:39
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

但是奇怪,如果把公司名改为Shanghai Right Base Chemicals Co Ltd,再用Right Base查询,两家公司都有了,真奇怪!!!


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-06-04 09:00
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 
自己顶下,大家帮帮忙,都快急死我了
或者有没更好的查询方法?

曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-06-04 11:40
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

我在论坛里看到这样一种模糊查询方法,将查询的关键字split空格下,我改了下:
sql=" select * from detail where companychieng like '%"&b&"%' or companychi like '%"&b&"%' or companyeng like '%"&b&"%' "
for i=0 to ubound(b1)
sql="select * from detail where companychieng like '%"&b&"%' "&"companychieng like '%"&b1(i)&"%'"
sql=sql& "and companychieng like '%"&b1(i)&"%' or companychi like '%"&b1(i)&"%' or companyeng like '%"&b1(i)&"%' "
next

这样查询不够精确,实际上代码应当是:

sql="select * from detail where companychi like '%"&b(0)&"%' and companychi like '%"&b(1)&"%'and companychi like '%"&b(2)&"%' .......and companychi like '%"&b(ubound(b))&"%'
or companyeng like '%"&b(0)&"%' and companyeng like '%"&b(1)&"%' ....... and companyeng like '%"&b(ubound(b))&"%'
or companychieng like '%"&b(0)&"%' and companychieng like '%"&b(1)&"%' ....... and companychieng like '%"&b(ubound(b))&"%'
"
我不会写这个代码,请问怎么写?


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-06-04 11:51
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 
在线等待,大家对我提出的问题有什么不明白的,我会及时将问题详细化
期待大家的回复!!!

曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-06-04 11:53
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
以下是引用xiaohonghui0在2007-6-4 0:52:13的发言:

我要查询几个条件匹配一个关键字,语句是:
sql=" select * from detail where companychieng like '%"&b&"%' or companychi like '%"&b&"%' or companyeng like '%"&b&"%' "

但是运行时结果有的查询不到,例如:
我有两家公司,一家是Right Base Chemicals Co., Ltd.,另一家是Right Base Chemicals Co., Ltd.,名字是一样的,不知道为何只查询到第一家,是不是我的查询语句有问题?
注:我的循环代码已写

想问下,在这种情况之下 你是用什么关键字来搜索的?
还有就是,我标识为红色的两家公司有什么区别?


http://www./
2007-06-04 12:42
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

以Right Base 查询的,没什么区别,只是两条记录的公司中文名不同而已


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-06-04 13:43
wsx87
Rank: 1
来 自:温州
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-6-4
收藏
得分:0 
在Microsoft SQL Server里面不是有个“查询分析器”是用来检查SQL语句有没有错误的,要不你试一下!

我爱学习!
2007-06-04 15:14
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 

我用的是access数据库,不是sql的


曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-06-11 16:54
快速回复:关于多条件问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025990 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved