主题:  关于搜索数据库中多个表的问题!

孤魂野鬼

职务:普通成员
等级:2
金币:1.0
发贴:352
注册:2001/12/20 10:42:58
#12002/6/27 12:45:32
我在做搜索系统时有点小问题 。假如我有一个数据库,库中有五个表,每个表中
都有一个相同的字段,那么,我要建立一个搜索页面要搜索这五个表的内容。不知
怎么做,我想在AEECSS数据库中来建立关联,但不知在网页中建立记录集时如何
进行?如果这种方法不行,请告诉我怎么做多谢!



topgun

职务:普通成员
等级:2
金币:1.0
发贴:366
注册:2002/3/17 20:53:44
#22002/6/27 18:53:04
一个方法是在设计数据库时建立查询!~
还一个就是直接
select 你要的数据
from 表1,表2,表3...
where 表1.字段1=表2.字段2
AND 表2.字段2=表3.字段3
AND...



topgun

职务:普通成员
等级:2
金币:1.0
发贴:366
注册:2002/3/17 20:53:44
#32002/6/29 20:12:45
今天做了一下多项搜索教程,上来一看原来问题没那么简单!~:)
做多项搜索,而且是从多个表取数据,下面的这个举例不知道和你的相似否?如果不同,你留个例子~~
比如有:
栏目类别:在线教程,新闻纵横,...
新闻纵横:国内新闻,国际新闻.....
国内新闻:社会杂谈,企业财经,校园趣闻...
校园趣闻:具体的新闻标题和内容等了

第一层:栏目表type: type_id type_name
第二层:栏目小类表subtype: subtp_id , subtp_name ,
subtp_typeid(用来=type_id)
第三层:sub: sub_id, sub_name ,sub_subtpid(用来=subtp_id)
第四层:detail: dtl_id ,dtl_title ,dtl_content ,dtl_jointime ,dtl_author,
dtl_subid(用来=sub_id)
在做SQL时:
select *
from type, subtype,sub,detail
where subtp_typeid=type_id AND sub_subtpid=subtp_id AND dtl_subid=sub_id
到这里为止,只做了几个表的关联,还有传递的参数接受还没有写完!
假如传递的参数上面四层都有!还要写四个模糊接收参数的SQL语句!继续where
type_name LIKE '%MM_typename%' AND subtp_name LIKE '%MM_subtpname%' AND sub_name LIKE '%MM_subname%' AND dtl_content LIKE '%MM_dtlcontent%'
下面的那框为:
MM_typename % request.form("type_name")
MM_subtpname % request.form("sub_tpname")
MM_subname % request.form("sub_name")
MM_dtlcontent % request.form("dtl_content")
到这里为止,SQL算完了,但大家一定要注意源码,特别是那句特别长的SQL,总是出现象注解那样的灰色代码!还有一个这里的各个名称一定要和前面的表单里的完全一致,对象我们这样的新手来说,这里很容易出错,一定要仔细!
还有我碰到一个问题,这里的用文本等都可以,用数字,而且有小数,还要拿来比较的时候会出现数据库里没有记录的情况,但数据库里明确有的,但我在测试的时候能正常显示!望高手解答一下~~:)



孤魂野鬼

职务:普通成员
等级:2
金币:1.0
发贴:352
注册:2001/12/20 10:42:58
#42002/6/29 21:05:22
上次有个朋友给我了一个图例,也不知是不是用的!



topgun

职务:普通成员
等级:2
金币:1.0
发贴:366
注册:2002/3/17 20:53:44
#52002/6/29 21:53:30
什么意思啊?