SQL 服务器 - 根据列 ID 从 TABLE 获取记录

SQL SERVER - GRAB RECORD FROM THE TABLE BASED ON COLUMN ID

我有一个数据库,在 table;

中有如下结构的记录
id,msg,date,fid 
19 ,"hello","2012-02",0
20 ,"hello","2012-03",19

我已经像这样设置了整个数据库,其中在某些情况下 fid 与另一条记录的 id 相匹配。在那种情况下,id 喜欢 return 一条记录有 2 个不同的日期,例如 ;

19 ,"hello","2012-02",0,"2012-03"

我正在考虑自行加入,但被挂断了

是的,自我加入是一种方式

   Select distinct t.id,t.msg,t.date, t1.date
   From table t join (Select fid, date from  
   Table) t1 on
    t.id =t1.fid