有两张表:
用户表(user)
id nickname
1  张三
2  李四
3  王五评论信息表(comment)
id userId title
1  3         王五的标题
2  3         王五的标题
3  1         张三的标题
页面要求显示的内容如下:
发布人    发布标题    ...........................
xx          xx
......        .........................不知道sql语句如何写,请大家帮忙看一下,

解决方案 »

  1.   

    select u.nickname,c.title
    from user u inner join comment c
    on u.id=c.userId
      

  2.   

    或者
    select u.nickname,c.title
    from user u , comment c
    where u.id=c.userId
    两种方法基本上等效,没什么效率上的问题。 一般来说
    user 表中 id已经是主键。 comment表中 id 也应该是主键,userid上建立索引可以提高一些查询速度。
      

  3.   


    谢谢你的回答,其实这个方法我也知道,不知道这样查询的效率高吗?像dz论坛这样的大型网站的
    做法是怎么样的啊?现在由于急着赶项目,所以没有时间研究dz的程序,请大家再指教一下。
      

  4.   

    Discuz! 6.0.0 中也是按一楼这种方法处理的啊。显示出标题, 版块, 作者, 发表时间, 回复/查看, 最后发表人,最后回复时间