两个表查询出错了
先说一下我的思路,我有两个表,一个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 你的条件)