我有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'
非常感谢任何有关如何正确编码的帮助。
答案 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'