我有一张board表,有一张ReBoard表  注:board 为主帖表 ,ReBoard为回帖表
  
我想用一条语句,查出 board 中每个主帖的总回帖数,请高手指点

解决方案 »

  1.   

    select a.*,b.num as 回帖数
    from board a
    left join (select id,count(*) as num from reboard group by id) b on a.id=b.id
      

  2.   

    假设BOARD的主键为ID,REBOARD的外键为BOARDID
    SELECT BOARD.ID,ISNULL(T2.COU,0)
    FROM BOARD
    LEFT JOIN (
    SELECT BOARDID,COUNT(1) 'COU' FROM REBOARD
    GROUP BY ID
    ) T2 ON BOARD.ID=T2.BOARDID
      

  3.   

    select *,(select count(1) from ReBoard where Board.贴id=ReBoard.贴id) 回贴数
    from Board