设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 112|回复: 5
打印 上一主题 下一主题

关于多表查询

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-20 04:02:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我按照本论坛的提示作了一个多表查询,发现有问题,哪位朋友帮忙看看:
我有三个表
gs表:
uid gs_name gs_tel
gn表:
uid name qq
gr表:
uid gn_pro
显示页面:<a href="show.asp?uid=<%=rs("uid")%>"><%=rs("gs_name")%></a>
点击后提交页面:
strsql= "select * from gs,gn,gr where gr.uid=gn.uid and gs.uid="&request("uid")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn, 1, 1
显示内容为 三个表的内容,但无论怎样提交就显示第一条记录,
[知识问答ωωω.χiuGoo.сom]
我是参照以下代码写的:
如果两个表中有相同的关键字
可以用这样的语句
select * from 表1,表2 where 表1.关键字=表2.关键字 and 表2.关键字="&条件
假如 表1是用户表,内容是
user_id user_name user_sex
1 小明 男
2 小雪 女
.....
表2是用户上传的图片表,内容是
picture_id user_id picture_name picture_url
1 1 好看 .....
2 2 可以 .....
3 1 好看哈  .....
"select * from 表1,表2 where 表1.user_id=表2.user_id and 表1.user_id="&1
那么就可以取到这些内容
user_id user_name user_sex picture_id picture_name picture_url
1 小明 男 1 好看 ......
1 小明 男 3 好看哈 ......
多几个表也是一样
不知道能不能满足你的问题
2#
发表于 2010-1-20 04:02:34 | 只看该作者
现在的问题应该是你是三个表,并且三个表的uid应该是一致的吧?
那你是不是少写了一个条件呢?
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-20 04:02:38 | 只看该作者
left join 表 on
inner join 表 on
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-20 04:02:41 | 只看该作者
三个表完全以一致,就是为了满足条件才做成一致的,现在我觉得是那个,request是不是出了问题,我怀疑没有提交过来或者提交过来后没有处理,但我不清楚怎样弄,谢谢你们
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-20 04:02:45 | 只看该作者
以下是引用chenjin145在2006-7-25 17:28:30的发言:

left join 表 on
inner join 表 on
这个是什么意思,怎样改的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 17:23 , Processed in 0.116377 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表