我有2个表格,表格1字段如下
id  name email 表格2字段如下
id ip email其中,2个表格的email是相同的我现在想通过2个表格得到如下的现实效果count(id)  name其中,count(id)是表格2的,name是表格1的,表格1和表格2通过email关联

解决方案 »

  1.   

    str="select * from 表1,表2 where 表1.email=表2.email order by id desc"
      

  2.   

    select count(1),a.name from 表1 as a inner join 表2 as b on a.email=b.email group by a.name
      

  3.   

    3楼的,我用了你的语句以后,用<%=count(1)%>调用统计数据有如下错误Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'count' 
      

  4.   

    <%=count(1)%>改成rs.fields(0)    rs是你RecordSet的名称
      

  5.   

    <%=count(1)%>改成<%=rs.fields(0)%>    
    其中rs是你RecordSet的名称
      

  6.   

    和你的需求类4
    SELECT r.realname,t.usid,t.vi FROM hr_resume r,(SELECT COUNT(exp.usid)AS vi,usid FROM hr_experience exp GROUP BY exp.usid)t WHERE r.usid=t.usid ORDER BY t.vi DESC
      

  7.   

    1份简历(表格1|hr_resume)关联多个工作经历(表格2|hr_experience)
      

  8.   

    CityBird 用你的方法还是有问题哦,现在我其实只有5条内容,怎么提示是10条了
      

  9.   

    <table width="92%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#666666">
      <tr>
        <td height="25" bgcolor="#303030" class="title">排名</td>
    <td bgcolor="#303030" class="title">邀请者</td>
        <td bgcolor="#303030" class="title">邀请人数</td>
      </tr>
    <%
    Set rs=Server.CreateObject("Adodb.RecordSet")
        rs.Open "select count(1),a.name from [ip] as a inner join [Lucky_numbers] as b on a.email=b.email group by a.name",conn,1,3
    dim i
    i=1
    do while not rs.EOF
    %>
      <tr>
        <td height="21" bgcolor="#303030" class="td"><%=i%></td>
        <td bgcolor="#303030" class="td"><%=rs("name")%></td>
        <td bgcolor="#303030" class="td"><%=rs.fields(0)%></td>
      </tr>
      <%
      rs.movenext
      i=i+1
      loop
      rs.close
      %>
    </table>上面是我的完整代码