本帖最后由 mianrong 于 2014-03-17 15:58:38 编辑

解决方案 »

  1.   

    B表有多少记录就匹配多少?用RIGHT JOIN。
      

  2.   

    改成这样呢:
    select a.userName,a.userPw,a.userId,a.SendNums,b.Id,b.QuserId,b.QTitle,b.QContent 
    from userInfo a inner  JOIN Qnews b on QuserId='1'  WHERE   
    a.SendNums=(select min(SendNums) from userInfo)
      

  3.   


    结果都一样啊。显示了多条记录是不是得加一个关联条件呢:
    select a.userName,a.userPw,a.userId,a.SendNums,b.Id,b.QuserId,b.QTitle,b.QContent 
    from userInfo a inner  JOIN Qnews b on QuserId='1'  WHERE   
    a.SendNums=(select min(SendNums) from userInfo)
    and a.关联字段 = b.关联字段
      

  4.   

    try this,select a.userName,a.userPw,a.userId,a.SendNums,b.Id,b.QuserId,b.QTitle,b.QContent 
     from Qnews b 
     inner join userInfo a on b.QuserId=a.userId and b.QuserId='1' 
     where a.SendNums=(select min(SendNums) from userInfo)
      

  5.   

    2个表没有字段可关联,而用join写法的话,返回的记录数将是2个表记录数之乘积.
      

  6.   


    我尝试了好多办法,好多方法,因为是两张独立的表,我没有办法用哪个字段能把他们关联起来。
    如果我把:b.QuserId=a.userId 两个字段关联起来,设置成同一个值,那查询结果,又返回到了原始状态。