我正在创建查询以使用 SQL DB 检索论坛中的最新帖子。
我有一个名为“Post”的表。每个帖子都有与“线程”和“用户”的外键关系以及创建日期。
诀窍是我不想显示同一用户的两个帖子或同一线程中的两个帖子。是否可以创建一个包含所有这些逻辑的查询?
# Grab the last 10 posts.
SELECT id, user_id, thread_id
FROM posts
ORDER BY created_at DESC
LIMIT 10;
# Grab the last 10 posts, max one post per user
SELECT id, user_id, thread_id
FROM post
GROUP BY user_id
ORDER BY date DESC
LIMIT 10;
# Grab the last 10 posts, max one post per user, max one post per thread???