两个表1变量

时间:2013-02-10 06:44:11

标签: php mysql

我有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'

非常感谢任何有关如何正确编码的帮助。

1 个答案:

答案 0 :(得分:0)

要仅获取两个ID topic_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'