好好好,我说清楚了:
表是不断增长的,最新入库的就是id最大的项。
id   type    name    upid
1    menu    港台     0
2    menu    男歌手   1
3    singer  周杰伦   2
4    album   范特西   3
5    album   八度空间 3
6    album   叶惠美   3
假如我要输出:
范特西     周杰伦
八度空间   周杰伦
叶惠美     周杰伦sql语句该怎么写呢?

解决方案 »

  1.   

    select top n from ** order by id desc
    ??可以吗?
      

  2.   

    我也是这样做的
    select top 10 id,name,from song where type='album' order by id desc但肯定不行,这样只能取出专辑名,而后面的歌手名就取不出来了,得到的是:范特西     
    八度空间  
    叶惠美    而不是: 
    范特西     周杰伦
    八度空间   周杰伦
    叶惠美     周杰伦哪位大哥来帮帮我呀!
      

  3.   

    DECLARE @a char(100) 
    SELECT @a = name   FROM 表    WHERE id = 3
    SELECT name, aaa = @a      FROM 表   WHERE upid= 3
      

  4.   

    SELECT name,
              (SELECT name
             FROM 表
             WHERE id = 3) AS aaa
    FROM 表
    WHERE (upid = 3)