sql:select * from 表名 where vassalbbsid=2 and id=1 and innerid=idhql:from 实体名 as x where x.vassalbbsid=2 and x.id=1 and x.innerid=x.id注意实体名及属性的大小写。

解决方案 »

  1.   

    我想查询vassalbbsid=2,同时id=1的记录,并且将innerid=1的那条记录同时查询出来,也可以说innerid存着的值为id的子值。
    如果innerid=1的记录数有10条,那么算上id=1的记录数,查询结果总共应该是11条。也就是10条innerid=1的记录加上一条id=1的记录==11条。楼上所写的语句不能满足要求,不过还是谢谢你的回答。
      

  2.   

    sql: 
    select * from 表名 where innerid in(select innerid from 表名 where vassalbbsid=2 and id=1,'1')
      

  3.   

    SELECT * FROM 表名 AS a ,表名 AS b WHERE a.vassalbbsid=2 and a.id=1 and a.innerid=b.id 
      

  4.   

    select * from vassalchildbbs where vassalbbsid=2 and (id=1 or innerid=1)