A表放用户信息
B表放用户图片
最后查出点击库最高的用户和图片
select  a.*,b.[UserImage] from  a left 
join  b on  a.ID=b.Userid   order by a.VisitNum  desc假设情况:A表有X用户的一条信息,但B表有对应的X用户的两张图片
如果用上面的语句,最终就会出现2条X用户的信息而我想要的只是X用户的一条信息,而相匹配的图片只要是两张中的一张就行了!
问大虾们,这个要如何解决啊!
虽然放数少了点,但大虾们一定要救救我这个小女子啊!

解决方案 »

  1.   

    无所谓哪一张的话select  a.*,min(b.[UserImage]) from  a left 
    join  b on  a.ID=b.Userid   order by a.VisitNum  desc也就可以了
      

  2.   

    是不是少了GROUP BY 语句啊????
      

  3.   

    加一个distinct应该就可以了,group by 不知道a表有多少字段,没法写
      

  4.   

    有没有什么更好的方法啊,因为这样要在BROUP BY 里面加好多字段
      

  5.   

    --加一个distinctselect distinct a.*,min(b.[UserImage]) from  a left 
    join  b on  a.ID=b.Userid   order by a.VisitNum  desc