A
----------------
id   name  info
----------------
1    aaa   zzzzz
2    bbb   xxxxx
3    ccc   wwwww+++++++++++++++++++++++B
------------------
id   name  liuyan
------------------
1    aaa    sdfsda
2    aaa    sadfsd
3    ccc    sasdaf
4    bbb    sfasds
5    ccc    sfdsfs
6    aaa    sdsdfs+++++++++++++++++++++++要这样的查询结果  就是 一个留言表 一个用户信息表  取最新top10留言者的用户信息zzzzz
wwwww
xxxxx

解决方案 »

  1.   

    SELECT TOP 10 * FROM yTABLE ORDER BY ID DESC
      

  2.   

    SELECT TOP 10 a.INFO
    FROM B b LEFT OUTER JOIN A a on b.NAME = A.NAME
    ORDER BY B.ID DESC
      

  3.   

    可能是我没说清楚吧。
    应该是 按B表内最新留言的10个name(重复的不算)取出A表的info
      

  4.   

    select info from A  t1
    left join (select top 10 distinct name from B ) t2
    on t1.name=t2.name
      

  5.   

    select info from A  t1
    left join (select top 10 distinct name from B order by id desc ) t2
    on t1.name=t2.name
      

  6.   

    top 10 和 distinct 不能同时用啊  不过还是按萧雨的 改成功了。。感谢两位