两个表查询出错了
先说一下我的思路,我有两个表,一个userpic,保存的是用户的照片信息,一个是user表,保存的是用户个人信息,
其中,两个表中admin_id保存的是同样的资料,我现在想做一个页面,输出用户的个人照片信息,并且在这个表中显示个人的信息,为什么输出的照片不一样,但个人信息却是同一个人的,
代码如下:
<%
set rs2=server.CreateObject("adodb.recordset")
sql2="select * from userpic "
rs2.open sql2,conn,1,2
xid=rs2("admin_id")
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from user where admin_id='xid'"
rs1.open sql1,conn,1,2
%>
<%
rs2.MoveFirst
Do While Not Rs2.EOF
%>
<table width="100%" border="1" bordercolor="#666666" cellspacing="0" style="border-collapse:collapse">
<tr>
<td width="16%" height="50" class="text02"><div align="center">用户编号:</div></td>
<td colspan="3" class="text"><%=weburl%> </td>
<td width="25%" rowspan="3"><div align="center">
<img src="<%
Response.write "http://" & Request.ServerVariables("HTTP_HOST") & Mid(Request.ServerVariables("URL"),1,InStrRev(Request.ServerVariables("URL"),"/"))
%> <%=rs2("path")%>" border="1" /></div></td>
</tr>
<tr>
<td height="50" class="text02"><div align="center">姓名:</div></td>
<td width="28%" class="text"> <%=rs1("bm_name")%></td>
<td width="14%" class="text02"><div align="center">性别:</div></td>
<td width="17%" class="text">
<% if rs1("bm_sex")="0" then
Response.Write("男")
else
response.Write("女")
end if%></td>
</tr>
<tr>
<td height="50" class="text02"><div align="center">身份证号码:</div></td>
<td colspan="4" class="text"> <%=rs1("bm_code")%></td>
</tr>
</table>
<%
rs2.MoveNext
Loop
%>
------解决方案--------------------
select * from table where id not in(select id from table2 where 你的条件)