2013-02-10 60 views
1

我有2個表 - 每個表都有一個相同的字段 - 我們將稱之爲ID。我需要從表1和表2中提取所有數據,其中id =變量,如$變量。我已經看到了答案,我可以從兩個表中的id字段相同的數據中提取數據,但這不是我正在尋找的。這是我當前的代碼:兩個表1變量

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

什麼是這兩個表之間的關係? – 2013-02-10 06:47:14

+0

你面對這個查詢會遇到什麼問題?我看起來很好。 – hjpotter92 2013-02-10 06:49:06

回答

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' 
+0

感謝您的快速響應 - 我現在唯一的問題是,我沒有顯示結果:$ groupid ='2'; $ clients = mysql_query(「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 ='$ groupuri'」)or die(mysql_error() ); //我們打算爲這個查詢使用「$ row」方法。這只是我的偏好。 while($ row = mysql_fetch_array($ clients)){ $ topic_uri = $ row [「topic_uri」]; echo $ topic_uri; $ row_count ++; \t } – 2013-02-10 07:03:09

+0

沒關係 - 我被推遲了。我在我的sql腳本中打錯了我的變量。非常感謝您的幫助 – 2013-02-10 07:07:57

+0

@CalvinFowler - 它確定,隨時歡迎您:) – 2013-02-10 09:16:51