私は取得しようとしています
- 最新のスレッド(id、トピック、タイムスタンプ、author_id) および
- 最新の投稿(id、thread_id、timestamp、author_id)
- 各フォーラムの(id, name)
- スレッドの作成日とは関係なく、最新の投稿順。
なんで?
次のような詳細を表示できるようにしたいと思います。
"The latest Answer of forum $forum_id was given on Question $thread_id. Here it is: $post_id"
SELECT f.id AS forum_id,
f.name AS forum_name,
t.id AS thread_id,
t.topic AS thread_topic,
t.ts AS thread_timestamp,
p.id AS post_id,
p.content AS post_content,
p.ts AS post_timestamp
FROM forums f,
threads t,
posts p
WHERE f.id = t.forum_id
AND t.id = p.thread_id
GROUP BY f.id
ORDER BY p.ts
SQL を変更して、必要な結果を可能な限り効率的に取得する方法について、アドバイスはありますか? 私はサブクエリを避けようとしていますが、私は心を開いています!
前もって感謝します!