asp问题,请高手帮忙,,100分

lifeng800 2004-09-18 04:13:22
在数据库中有两个表 一个是 product(有个sortname类别字段) ,另一个是newprouct(有个sort类别字段)
我是想点击如“毛笔”这个类别,希望两个表中有关毛笔这个类别的记录都找到,放到rs记录集中,并分页显示,
我觉得可以用 union能实现上面的,但又有些问题,,
因为两个表中的字段基本上不一样,我不知道,显示的这条的记录是来自product,还是newproduct的
例如,:如果这条记录是来自product的,我就显示:topic(笔名称字段),pic(笔图片字段),ldate(更新时间字段)

反之,我让它显示,newproduct表中的三个字段:name(笔名称字段),img(笔图片字段),ntimes(更新时间字段)

大致就这个意思,,
请高手帮忙,

...全文
197 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifeng800 2004-09-23
  • 打赏
  • 举报
回复
解决了,谢谢,!!
yyyjff 2004-09-23
  • 打赏
  • 举报
回复
if exists(select .. from product)
显示product
return
if exists(select .. from newproduct)
显示product
return
serverme 2004-09-23
  • 打赏
  • 举报
回复
用视图把,你这个问题用视图很简单得呀,赶快用 吧同意 wsdzmhongm(无涯子 不好玩)
lifeng800 2004-09-23
  • 打赏
  • 举报
回复
谢谢,但不够具体啊,,
我想要具体点的代码,
wsdzmhongm 2004-09-22
  • 打赏
  • 举报
回复
access 查询

sql server 视图
lifeng800 2004-09-22
  • 打赏
  • 举报
回复
在数据库中有两个表 一个是 product(有个sortname类别字段) ,另一个是newprouct(有个sort类别字段)
我是想点击如“毛笔”这个类别,希望两个表中有关毛笔这个类别的记录都找到,放到rs记录集中,并分页显示,
我觉得可以用 union能实现上面的,但又有些问题,,
因为两个表中的字段基本上不一样,我不知道,显示的这条的记录是来自product,还是newproduct的
例如,:如果这条记录是来自product的,我就显示:topic(笔名称字段),pic(笔图片字段),ldate(更新时间字段)

反之,我让它显示,newproduct表中的三个字段:name(笔名称字段),img(笔图片字段),ntimes(更新时间字段)

大致就这个意思,,
请高手帮忙,
lifeng800 2004-09-19
  • 打赏
  • 举报
回复
在数据库中有两个表 一个是 product(有个sortname类别字段) ,另一个是newprouct(有个sort类别字段)
我是想点击如“毛笔”这个类别,希望两个表中有关毛笔这个类别的记录都找到,放到rs记录集中,并分页显示,
我觉得可以用 union能实现上面的,但又有些问题,,
因为两个表中的字段基本上不一样,我不知道,显示的这条的记录是来自product,还是newproduct的
例如,:如果这条记录是来自product的,我就显示:topic(笔名称字段),pic(笔图片字段),ldate(更新时间字段)

反之,我让它显示,newproduct表中的三个字段:name(笔名称字段),img(笔图片字段),ntimes(更新时间字段)

大致就这个意思,,
请高手帮忙,
tonton 2004-09-18
  • 打赏
  • 举报
回复
首先,你在数据库设计时就出现问题了。如果两个表结构基本一致,并且经常需要放在一起查询时,就应该把这两个表放在一个表中,用附加的字段用以区别!
chushicheng 2004-09-18
  • 打赏
  • 举报
回复
呵呵,三人行,必有我师,来晚了也可学习一下。
tod204 2004-09-18
  • 打赏
  • 举报
回复
来晚了...
:).
zhgroup 2004-09-18
  • 打赏
  • 举报
回复
用存储过程,首先判断记录是在那一个表中,然后显示,
eg.
if exists(select .. from product)
显示product
return
if exists(select .. from newproduct)
显示product
return
lifeng800 2004-09-18
  • 打赏
  • 举报
回复
哦不是上边这样的,,



id="毛笔"

if id="" then

sql="select A.sort,A.pic as a_pic,A.id as a_id,A.cnname,A.ntimes,B.pic,B.sortname,B.topic,B.ldate,B.uregistername,B.name from newproduct as A,product as B where A.sort='"&id&"' or B.sortname='"&id&"'"

else
sql="select A.sort,A.pic as a_pic,A.id as a_id,A.cnname,A.ntimes,B.pic,B.id,B.topic,B.ldate,B.uregistername,B.name from newproduct as A,product as B "

end if


判断来自哪个表我用 rs("sort")是否为空判断,


这样的
就是不行,

lifeng800 2004-09-18
  • 打赏
  • 举报
回复
id="毛笔"

if id="" then

sql="select A.sort,A.pic as a_pic,A.id as a_id,A.cnname,A.ntimes,B.pic,B.sortname,B.topic,B.ldate,B.uregistername,B.name from newproduct as A,product as B where A.sort='"&id&"' and B.sortname='"&id&"'"

else
sql="select A.sort,A.pic as a_pic,A.id as a_id,A.cnname,A.ntimes,B.pic,B.id,B.topic,B.ldate,B.uregistername,B.name from newproduct as A,product as B "

end if


判断来自哪个表我用 rs("sort")是否为空判断,
就是不行,
lifeng800 2004-09-18
  • 打赏
  • 举报
回复
id="毛笔"

if id="" then

sql="select A.sort,A.pic as a_pic,A.id as a_id,A.cnname,A.ntimes,B.pic,B.sortname,B.topic,B.ldate,B.uregistername,B.name from newproduct as A,product as B where A.sort='"&id&"' B.sortname='"&id&"'"

else
sql="select A.sort,A.pic as a_pic,A.id as a_id,A.cnname,A.ntimes,B.pic,B.id,B.topic,B.ldate,B.uregistername,B.name from newproduct as A,product as B "

end if


判断来自哪个表我用 rs("sort")是否为空判断,
就是不行,


Dleno 2004-09-18
  • 打赏
  • 举报
回复
同意楼上的楼上的楼上!
同意楼上的楼上!
同意楼上的!
caojinrong 2004-09-18
  • 打赏
  • 举报
回复
同意楼上
jiuhexuan 2004-09-18
  • 打赏
  • 举报
回复
楼上的就能搞定
如果想区分来自哪个表可以用AS重命名字段名,再判断改字段是否为空。
如下
sql="select A.topic as A_name,B.name as B_name from product as A,newproduct as B where A.sortname like '%"&sortname&"%' or B.sortlike '%"&sortname&"%'"
bbcbs 2004-09-18
  • 打赏
  • 举报
回复
<%
sortname="毛笔"
set rs=server.createobject("adodb.recordset")
sql="select * from product,newproduct where product.sortname like '%"&sortname&"%' or newproduct.sortlike '%"&sortname&"%'"
rs.open sql,conn,1,1
while not rs.eof
if rs("name")="" then
response.Write "名称:"&rs("topic")&" | 图片"&rs("pic")&" | 日期,"&rs("ldate")&""
else
response.Write "名称:"&rs("name")&" | 图片"&rs("img")&" | 日期,"&rs("ntimes")&""
end if
rs.movenext
wend
%>

你自己试一下吧。。。不知道行不行

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧