如果在相似的时间或相同的用户内发布,则将多条评论组合或累积为一条评论


combine or cumulate many comments into one comment if posted within similar time or same user

问题:如果同一用户在相似的时间发布了多条评论,我想将其累积或组合为一条。解决这个问题的最佳方法是什么?

目前:我有一个DB表,里面有每个用户写的评论,结构如下:ID, comment, timestamp, userid

示例:所有用户都有一个当前状态页面,您可以在这里查看他们的最新动态。例如,如果用户上传了一张新照片,则会出现评论,显示他们已经上传了照片。但是,如果用户一次上传了很多照片,比如说在最后30分钟上传了10张,那么就会有10条不同的评论,但我想将其合并或累积到一条评论中,而不是在状态页上滥发。

使用的技术:MYSQL、PHP

谢谢,如果需要更多信息,请询问。

如果是相同的,则不应创建多个注释

制作3张桌子:

照片[id,src,title,date,etc.]
comments[id、comment、timestamp、userid等]
photos_comments[id,photo_id,comment_id]

当你一次上传多条评论时,你将在评论表中只创建一条新记录,但将其连接到照片评论

当你想获得与照片相关的所有评论(比如id=10的照片)时,你可以通过以下查询从数据库中提取它:

SELECT * FROM comments WHERE id IN(从comments_photos中选择comment_id WHERE photo_id=10)

甚至更好,带有连接:

SELECT comments.* FROM comments内部在photos_comments上加入photos_comments。comment_id=comments.id其中photos_comments。photo_id=10