| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1799 人关注过本帖
标题:多条件查询的实现方法...
只看楼主 加入收藏
shenlang9
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-8-30
收藏
得分:0 
谢谢楼上了   再研究一下
2007-08-31 01:00
multiple19O2
Rank: 1
等 级:新手上路
帖 子:326
专家分:0
注 册:2007-8-29
收藏
得分:0 
以下是引用madpbpl在2007-8-30 21:13:52的发言:

应该是我说的不够恰当。
改成id类型为数字。

我说的是那个sql语句不合理。既然连ID都需要了,别的条件也无需限制了。这个回答和问题不对应。

当然可以开放通过ID号查找,但这不和别的条件同时用,因为不需要。

2007-08-31 06:34
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
以下是引用multiple19O2在2007-8-31 6:34:01的发言:

我说的是那个sql语句不合理。既然连ID都需要了,别的条件也无需限制了。这个回答和问题不对应。

当然可以开放通过ID号查找,但这不和别的条件同时用,因为不需要。

可以这样理解,ID只是数据库表中的一个字段,并不是我们习惯用的设为自动编号的主键ID。

2007-08-31 09:52
multiple19O2
Rank: 1
等 级:新手上路
帖 子:326
专家分:0
注 册:2007-8-29
收藏
得分:0 
以下是引用madpbpl在2007-8-31 9:52:27的发言:

可以这样理解,ID只是数据库表中的一个字段,并不是我们习惯用的设为自动编号的主键ID。

居然还有谁的数据库结构这么建……ID居然可以重复……

2007-08-31 10:17
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
以下是引用multiple19O2在2007-8-31 10:17:06的发言:

居然还有谁的数据库结构这么建……ID居然可以重复……

假设有一个guest表,我们可以设g_id为主键,而id只是这个表中的一个字段,这样有何不可呢?
不要用我们固定、习惯的模式来看问题吧?
感觉楼上很强,怎么一时绕不过弯来

2007-08-31 10:28
piaoxue
Rank: 3Rank: 3
来 自:地球
等 级:论坛游侠
威 望:3
帖 子:606
专家分:113
注 册:2005-9-19
收藏
得分:0 
以下是引用shenlang9在2007-8-30 21:44:11的发言:
如果是这样呢???
有5个字段 gname dizhi dianhua name chanpin
分别对应 公司名称 地址 电话 联系人 产品
其中 "产品" 里有1 2 3 4... 等多个产品

"地址"里有 北京 上海 广州 三个

搜索的时候 分 按 "产品" 和"地址"收缩
"产品"搜索的时候 输入关键字 比如说 1或2或3或.....(产品搜索是关键字)
"地址"搜索的时候 有下拉菜单 全部搜索 北京搜索 上海搜索 广州搜索 (地址搜索是下拉菜单)

比如搜索 "1 全部" 显示"产品"中含有"1"的全部信息
搜索"1 上海" 显示"产品"且在"上海"的全部信息

怎么实现?????

不对吧 我感觉搂上说的意思是 多表之间的查询情况吧! 在一个表里没有办法实现搂上的这个功能!


我是做平面设计、网站制作、网站推广、主机域名等业务的站长。有需要的给我站内信吧。
2007-08-31 12:15
shenlang9
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-8-30
收藏
得分:0 
to piaoxue
谢谢 不过你可能没有理解我的意思

我再说详细点 你帮我研究一下
数据库nb.mdb中有nb这个表
表nb中
公司名称 地址 电话 联系人 产品
(第一列) A 上海 1234567 张三 1 2 3 4 (四种产品)
(第二列) B 北京 7654321 李四 2 3 6 8(四种产品)
我想搜 地址为"上海" 产品 2 的时候
显示出来为只要 "地址"为"上海" "产品"里含有2这个产品的全部信息

我想搜 地址为 "全部" 产品 3 的时候
显示出来为 只要 "产品"中含有3这个产品的全部信息

这下够详细了吧 呵呵
希望大家能给一个初学者一点帮助!!!!!!!!谢谢
2007-08-31 12:31
zhongx
Rank: 2
等 级:论坛游民
威 望:1
帖 子:370
专家分:42
注 册:2007-8-16
收藏
得分:0 


<form name="form1" method="post" action="search.asp">
条件1:<input type="text" name="A">[A为文本类型](可以为空,当关键字为空时,代表所有关键字.)<br>
条件2:<input type="text" name="B">[B为日期类型](可以为空,当关键字为空时,代表所有关键字.)<br>
条件3:<input type="text" name="C">[C为文本类型](可以为空,当关键字为空时,代表所有关键字.)<br>
条件4:<input type="text" name="D">[D为文本类型](可以为空,当关键字为空时,代表所有关键字.)<br>
<input type="submit" name="submit1" value="搜索">
</form>

(当所有关键字都为空时,显示全部数据.)

==== 这个又怎样写 search.asp 呢? 请教大哥们... ===


感动常在,每天进步一点点,开心学习在编程论坛。
http://www.
2007-08-31 12:53
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
以下是引用madpbpl在2007-8-31 10:28:09的发言:

假设有一个guest表,我们可以设g_id为主键,而id只是这个表中的一个字段,这样有何不可呢?
不要用我们固定、习惯的模式来看问题吧?
感觉楼上很强,怎么一时绕不过弯来

大概是这样吧,我逆向思维很不好使的 呵呵

我的想法是 不管id是不是主键,id字段的作用是唯一确定一条记录(因为一般都是这么用的啊)

当然了,如你所说,id当然可以重复

所以我之前表达的意思是,如果老师需要在班上确定一位同学,给出学号就足够了,无需再给出其他信息,那样显得多余:“学号为xx的姓yy的同学来一下”

2007-08-31 13:00
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
以下是引用shenlang9在2007-8-31 12:31:41的发言:
to piaoxue
谢谢 不过你可能没有理解我的意思

我再说详细点 你帮我研究一下
数据库nb.mdb中有nb这个表
表nb中
公司名称 地址 电话 联系人 产品
(第一列) A 上海 1234567 张三 1 2 3 4 (四种产品)
(第二列) B 北京 7654321 李四 2 3 6 8(四种产品)
我想搜 地址为"上海" 产品 2 的时候
显示出来为只要 "地址"为"上海" "产品"里含有2这个产品的全部信息

我想搜 地址为 "全部" 产品 3 的时候
显示出来为 只要 "产品"中含有3这个产品的全部信息

这下够详细了吧 呵呵
希望大家能给一个初学者一点帮助!!!!!!!!谢谢

不知道我前面写的应该对你有用吧
按你现在的说法,只要写成
sql ="select * from nb where 产品 like '%" & 3 & "%'"
就可以了,或者把3改成你传过来的参数
假设传过来的参数为chanpin
只要改成
sql ="select * from nb where 产品 like '%" & request("chanpin") & "%'"
即可。
具体根据你的情况稍做调整

2007-08-31 13:12
快速回复:多条件查询的实现方法...
数据加载中...
 
   



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

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