在qq空间中,我们发一条说说,下面会有人点赞,并给予评论,对于别人的评论我们又会给出相应的回复。要实现这些数据保存,并且这些数据中@我的和我的回复在客户端可以分开显示出来,问题来了,这些信息(如赞,评论,对评论的回复)是怎么保存在服务器的呢,需要建多少张表,这些表又需要定义哪些字段呢?有的说说中一条评论和回复来回很多次,实在不知道怎么创建表。园豆不多还望知道的给予指点,谢谢...各位新年快乐
至少有 问题id,回答id,针对哪个问题的id,你愿意用几张表随你
帖子一个表,有id
评论一个表,同时有帖子id,用户id
赞也是一个表,帖子ID,用户id
我的初步设想是这样的,评论表,用户表,用户表组成一个三元联系,回复首先肯定是针对评论,然后再把所有的回复按时间从早到晚排列。还要这样说太抽象了,具体一点就是:
1评论
2回复(这里针对评论)
1回复(针对2的回复)
3回复(针对评论1的评论)
2回复(针对1的回复)
核心思想就是所有的评论或者回复按时间顺序排列,然后显示即可。
还有一个问题,插入回复到数据库时,因为有两个用户id,规定一下回复者的id为id1,被回复者为id2,在添加回复时就知道双方关系了。
例如:
上面的例子在表里面:
user1_id user2_id
2 1
1 2
3 1
2 1