在取帖子的时候如何把发帖人取出来
我建立了两个表,用户表和帖子表,在帖子表里建了一个字段userId关联到用户表的id,我在让页面迭代所有帖子的时候如何也通过userId把发帖人也取出来显示在页面上,请大家指导指导,今天弄了很久了还是没有效果,只是在页面上弄出了发帖人的id,他的用户名弄不出来。
------解决方案--------------------你需要在查询数据库的帖子表时,同时查询用户表。例如帖子表是tb_bbs,用户表是tb_user。写sql的时候可以这样写
select b.*,u.userName from tb_bbs b, tb_user u where b.userId = u.id;
我这个sql只是通过一个假设的表,你可以根据实际的表来替换中间的表名,还有我不知道你的帖子表具体有哪些字段,所以直接写的
*,在实际开发中是不建议写
*的。你然后写一个Bean,在bean里面讲用户名这个属性也加进去。这样就可以了。主要你要通过帖子表中的userId去查用户表中的信息,拿到用户名。其实挺简单的,楼主静下心来理解和想一下应该就明白了。不明白我们再讨论。
------解决方案--------------------写SQL的话,就是一个简单的关联查询,SQL语句大致这样:
select m.msgName,u.* from user u left join message m on u.msgid=m.msgid;
然后封装一下你的结果集在页面展示就行了。