Sql 硬连接。可能吗?

Sql 硬连接。可能吗?,sql,Sql,我需要得到论坛名称,线程名称和帖子与帖子id 32的消息 这可以用1个查询来完成吗 论坛 身份证 名字 线程 身份证 福鲁米德 主题 职位 身份证 线状 信息 有什么问题 select name, subject, message from posts join threads on (threadid=posts.id) join forums on (forumid=forums.id) where posts.id=32 有什么问题吗 select name, subject,

我需要得到论坛名称,线程名称和帖子与帖子id 32的消息

这可以用1个查询来完成吗

论坛

  • 身份证
  • 名字
线程

  • 身份证
  • 福鲁米德
  • 主题
职位

  • 身份证
  • 线状
  • 信息
    • 有什么问题

      select name, subject, message from posts join threads on (threadid=posts.id) join forums on (forumid=forums.id) where posts.id=32
      
      有什么问题吗

      select name, subject, message from posts join threads on (threadid=posts.id) join forums on (forumid=forums.id) where posts.id=32
      

      我添加了帖子的id以便更好地查看行

      SELECT p.id ,p.message,t.subject, f.name
      FROM forums AS f
      RIGHT OUTER JOIN threads AS t
      ON f.id = t.forumid
      RIGHT OUTER JOIN posts AS p
      ON t.id = p.threadid
      WHERE p.id = 32
      

      在MySql上测试

      我添加了帖子的id,以便更好地查看该行

      SELECT p.id ,p.message,t.subject, f.name
      FROM forums AS f
      RIGHT OUTER JOIN threads AS t
      ON f.id = t.forumid
      RIGHT OUTER JOIN posts AS p
      ON t.id = p.threadid
      WHERE p.id = 32
      

      在MySql上测试

      当然,不分青红皂白地返回所有列通常是个坏主意,最好指定所需的列(本例中为f.name、t.subject、p.message)。当然,不分青红皂白地返回所有列通常是个坏主意,最好指定所需的列(本例中的f.name、t.subject、p.message)