我按照本论坛的提示作了一个多表查询,发现有问题,哪位朋友帮忙看看:
我有三个表
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
显示内容为 三个表的内容,但无论怎样提交就显示第一条记录,
我是参照以下代码写的:
如果两个表中有相同的关键字
可以用这样的语句
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 好看哈 ......
多几个表也是一样
不知道能不能满足你的问题
[此贴子已经被作者于2006-7-25 17:28:54编辑过]