我有一个页面,人们可以发布评论和页面,人们可以点击“关注”其他人的个人资料(与Facebook上的LIKE相同)
我想让SELECT查询发布我所有的评论,但会按照以下方式对它们进行排序: 首先,打印您单击FOLLOW(按createDate排序)的最新人的2条最新评论(本周必须发布)。 第二,发布其余的帖子,按创建日期订购。
(我正在使用linux时间) 2重点:
1.禁止重复评论......
2.并非所有人都关注其他用户....
你能帮我解决SQL查询吗?
这是我当前的SELECT查询。它通过create-date拉取所有评论:
SELECT id, userID, text, createDate FROM `comments` AS comment WHERE (comment.refID = 0) AND (comment.pageName = 'yard') ORDER BY comment.createDate DESC LIMIT 0, 20
“粉丝”表格如下:
userID ownerID createDate
1 2 1439019657
1 4 1438940399
(在这种情况下,用户1跟随用户2和4.“createDate”= userID开始跟随ownerID的日期)
“评论”表看起来很喜欢这个:
id userID pageName refID text createDate
220 1 yard 0 text1 1438030967
227 1 yard 0 text2 1438031704
228 1 yard 0 text3 1438031704
(userID是发布帖子/评论的人.pageName始终为“yard”,refID始终为0)