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