select * from bbs a,bbs_detail b,user c where c.user_id=b.user_id and a.bbs_id=b.bbs_id;//返回所有字段
==========================================================================
select a.*,b.*,c.user_name from bbs a,bbs_detail b,user c where c.user_id=b.user_id and a.bbs_id=b.bbs_id;//返回bbs,bbs_detail中的所有字段值和user中的user_name字段值

解决方案 »

  1.   

    试试行不行
    select * from user left join bbs on user.user_id = bbs.user_id left join bbs_detail on bbs_detail.user_id = bbs.user_id where bbs.bbs_id = bbs_detail.bbs_id
      

  2.   

    上面二位老兄的方法我都知道了,不行
    其实问题的关键在于:表格一的每一行都需要显示user_name两次,一个是作者,另一个是回复人,所以不管怎么写,都是形如:select user_name from .....,只有一个user_name,所以不能取到两个不同的user_name
      

  3.   

    笨,用子查询啦!select username , (select username from bbs where username=回复者) from bbs where username=发帖者哈,以上可是大意,不可运行通过的,自己再细化,就是这个意思啦
      

  4.   

    xizi2002(☆☆戏☆子☆☆) 
    表结构就在顶楼啦
    as002(雨人)
    表结构应该是合理的,这是一个一对多的表格(bbs:bbs_detail)
    example:
    <bbs>
    ====================================================================
       标题        |   作者user_id  |  回复人reply_user_id |bbs_id
    --------------------------------------------------------------------
    今天天气怎样?    009                003                 1
    大家好吗?    006                008                 2
    --------------------------------------------------------------------
    <bbs_detail>
    ====================================================================
    bbs_id | user_id   |   contents
    --------------------------------------------------------------------
       1        001        我们这里在下雨
      1        003        我们这里天晴
       2        002        很好
       2        008        很好
    --------------------------------------------------------------------
    为了减少冗余,在上面两个表里只存储用户代号user_id,在显示论坛的时候代换成用户名user_name
      

  5.   

    A表
    B表select A.a as aa,B.a as ba
    where A.c = B.c类似就可以解决问题了.
      

  6.   

    试试能用吗?select title,user_name, (select user_name from user where user.user_id=bbs.reply_user_id) as reply_user from (user left join bbs on user.user_id = bbs.user_id left join bbs_detail on bbs_detail.user_id = bbs.user_id) where bbs.bbs_id = bbs_detail.bbs_id
      

  7.   

    楼上老大,还是不行啊!!!!!!
    别的BBS都是怎么做出来的啊?
      

  8.   

    SELECT b.title as title,a.user_name as user_name,c.user_name as reply_user_name,b.bbs_id as bbs_id FROM user a,bbs b,user c WHERE b.user_id=a.user_id and b.reply_user_id=c.user_id;