3

私は取得しようとしています

  • 最新のスレッド(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 を変更して、必要な結果を可能な限り効率的に取得する方法について、アドバイスはありますか? 私はサブクエリを避けようとしていますが、私は心を開いています!

前もって感謝します!

4

2 に答える 2