1

我有 2 个表——每个表都有一个相同的字段——我们称之为 id。我需要从表 1 和表 2 中提取所有数据,其中 id = 变量,例如 $variable。我已经看到了可以从两个表中提取数据的答案,其中两个表中的 id 字段相同,但这不是我想要的。这是我当前的代码:

SELECT
  topic_title,
  topic_uri
FROM bx_groups_forum_topic
  RIGHT JOIN bx_groups_forum_post
    ON (bx_groups_forum_topic.topic_id = bx_groups_forum_post.topic_id)
WHERE bx_groups_forum_topic.forum_id = '$variable'

任何有关如何正确编码的帮助将不胜感激。

4

1 回答 1

0

要仅从topic_id两者中该 id 相同的表中获取数据,请尝试使用INNER JOIN而不是RIGHT JOIN

SELECT 
  t.topic_title, 
  t.topic_uri 
FROM bx_groups_forum_topic      AS t
INNER JOIN bx_groups_forum_post AS p ON t.topic_id = p.topic_id 
WHERE t.forum_id = '$variable'
于 2013-02-10T06:47:45.657 回答