我要查看帖子详情时获得贴子的信息,和荣誉的图片名称
1,帖子表
col_id,//帖子编号
col-titile, //帖子标题
col-context//帖子内容
col-userID//用户ID
2,荣誉表
col_id,荣誉编号
col_name荣誉名称
3,用户表
col_id,//用户编号
 col_honor//荣誉编号
我要查贴子的内容和每个用户相对应回复帖子的荣誉
就类似论坛左边用户信息的那样子 SQl语句不会写,
要一起读出来的
谢谢各位,帮个忙呀

解决方案 »

  1.   


    select a.col-titile,a.col-context,c.col_name from 帖子表 a 
    left join 用户表 b on a.col-userID=b.col_id
    left join 荣誉表 c on b.col_honor=c.col_id
    where a.col_id='帖子编号'
      

  2.   

    select col-context as 帖子内容,col-userID as 用户ID,col_name as 荣誉名称
    from 帖子表 a,荣誉表 b,用户表 c
    where a.col-userID=c.col-id and b.col_id=c.col_honor
      

  3.   

    select * from 用户表 as u
    inner join 帖子表 as t
    on u.col_id=t.col-userid
    inner join 荣誉表 as h
    on h.col_id=u.col_honor
      

  4.   

    select 帖子表.*, 用户表.*, 荣誉表.* from 帖子表 left join on 帖子表.col-userID = col_id left join on 用户表.col_honor = 荣誉表.col_id
      

  5.   

    select a.col_honor,b.col_name,c.col_id,c.col-titile,c.col-context from 用户表
    a,荣誉表 b where a.col_honor=b.col_id
    left join 帖子表
    on a.col-userID=c.col_id
     
      

  6.   

    select a.col-titile,a.col-context,c.col_name from 帖子表 a 
    left join 用户表 b on a.col-userID=b.col_id
    left join 荣誉表 c on b.col_honor=c.col_id
    where a.col_id='帖子编号'
      

  7.   

    select a.col-titile,a.col-context,c.col_name from 帖子表 a 
    left join 用户表 b on a.col-userID=b.col_id
    left join 荣誉表 c on b.col_honor=c.col_id
    where a.col_id='帖子编号'
      

  8.   


    select a.col_id as 人员编号,b.col-titile as 帖子标题 ,a.col_honor as 荣誉编号,c.col_name as 荣誉名称 from 用户表 a left join 帖子表 b on a.col_id=b.col-userID
    left join 荣誉表 c on a.col_honor=c. col_id查贴子的内容和每个用户相对应回复帖子的荣誉  你要查每个用户的,起先先把用户全搜出来,我这个搜索出来的用户,分很多情况,用户全在,不过有的用户发帖子有荣誉,有的用户发帖子没荣誉,或者一个用户有很多荣誉,都已经考虑进去了,或者有的用户根本没有发帖子。。情况很多。。你要查全部用户,至少要left jion ,以左为主,就是一定要以用户为主。。切忌。。用inner join 肯定错,不能用它。。
      

  9.   


    select a.col_id as 人员编号,b.col-titile as 帖子标题 ,a.col_honor as 荣誉编号,
    c.col_name as 荣誉名称 from 用户表 a left join 帖子表 b on a.col_id=b.col-userID
    left join 荣誉表 c on a.col_honor=c. col_id查贴子的内容和每个用户相对应回复帖子的荣誉 你要查每个用户的,起先先把用户全搜出来,我这个搜索出来的用户,分很多情况,用户全在,不过有的用户发帖子有荣誉,有的用户发帖子没荣誉,或者一个用户有很多荣誉,都已经考虑进去了,或者有的用户根本没有发帖子。。情况很多。。你要查全部用户,至少要left jion ,以左为主,就是一定要以用户为主。。切忌。。用inner join 肯定错,不能用它。。你的要求基本全部满足。。