#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,总是出现象注解那样的灰色代码!还有一个这里的各个名称一定要和前面的表单里的完全一致,对象我们这样的新手来说,这里很容易出错,一定要仔细!
还有我碰到一个问题,这里的用文本等都可以,用数字,而且有小数,还要拿来比较的时候会出现数据库里没有记录的情况,但数据库里明确有的,但我在测试的时候能正常显示!望高手解答一下~~:)