以下代码适用于我正在寻找的内容,但我正在尝试查看是否有更好的方法来创建有效的新闻提要。此新闻提要应该选择最近的评论和/或喜欢等,但只显示每个用户最近的(即如果约翰喜欢 2 个项目并评论了 3 个项目,则只显示最近的评论和喜欢。请注意涉及多个UNION。
SELECT *
FROM (SELECT username, time, comment FROM comments ORDER BY time DESC) AS temp
GROUP by username
UNION
SELECT *
FROM (SELECT username, time, likes FROM likes ORDER BY time DESC) AS temp
GROUP BY username
ORDER BY time DESC
LIMIT 10