假如有三张表, 用户表 User,帖子表 Thread,回复表 Reply. 用户表里面有2个字段UserID和Name. 帖子表里面有2个字段ThreadID和UserID. 回复表里面有3个字段ReplyID,UserID和ThreadID. 如何用一句sql取出如下记录集
帖子ID,回复表ID,发帖人的ID,发帖人姓名,回复人ID,回复人姓名

解决方案 »

  1.   

    假如有三张表, 用户表 User,帖子表 Thread,回复表 Reply. 用户表里面有2个字段UserID和Name. 帖子表里面有2个字段ThreadID和UserID. 回复表里面有3个字段ReplyID,UserID和ThreadID. 如何用一句sql取出如下记录集 
    帖子ID,回复表ID,发帖人的ID,发帖人姓名,回复人ID,回复人姓名 select t.ThreadID,r.ReplyID,t.UserID,t.Name,r.UserID,t.name from user u,thread t,reply r;
      

  2.   

    select 
    a.ThreadID as 帖子ID,
    b.ReplyID as 回复表ID,
    c.UserID as 发帖人的ID,
    c.Name as 发帖人姓名,
    d.UserID as 回复人ID,
    d.Name as 回复人姓名 
    from Thread as a,Reply as b,User as c,User as d
    where a.ThreadID =b.ThreadID 
    and b.UserID=d.UserID
    and a.UserID=c.UserID