新微赢技术网
标题:
关于多表查询
[打印本页]
作者:
森林的眼泪
时间:
2010-1-20 04:02
标题:
关于多表查询
我按照本论坛的提示作了一个多表查询,发现有问题,哪位朋友帮忙看看:
我有三个表
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 好看哈 ......
多几个表也是一样
不知道能不能满足你的问题
作者:
怀灭
时间:
2010-1-20 04:02
现在的问题应该是你是三个表,并且三个表的uid应该是一致的吧?
那你是不是少写了一个条件呢?
作者:
‘為ㄋ袮
时间:
2010-1-20 04:02
left join 表 on
inner join 表 on
作者:
别问我是谁
时间:
2010-1-20 04:02
三个表完全以一致,就是为了满足条件才做成一致的,现在我觉得是那个,request是不是出了问题,我怀疑没有提交过来或者提交过来后没有处理,但我不清楚怎样弄,谢谢你们
作者:
黑角残叶
时间:
2010-1-20 04:02
以下是引用chenjin145在2006-7-25 17:28:30的发言:
left join 表 on
inner join 表 on
这个是什么意思,怎样改的
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2