日期:2014-05-17  浏览次数:20803 次

两个表查询出错了
先说一下我的思路,我有两个表,一个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%>&nbsp;</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">&nbsp;<%=rs1("bm_name")%></td>
  <td width="14%" class="text02"><div align="center">性别:</div></td>
  <td width="17%" class="text">
  &nbsp;
  <% 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">&nbsp;<%=rs1("bm_code")%></td>
  </tr>
</table>
<%
  rs2.MoveNext
Loop
%>

------解决方案--------------------
select * from table where id not in(select id from table2 where 你的条件)