2013-12-09 35 views
1

我有三個不同的表。如何從不同表中獲取單個查詢中的數據

第一表

第一表是語言(ID,語言名稱)// ID是主鍵。

第二表

第二表是節(ID,topic_id,verse_text)// ID是主鍵,topic_id是外鍵。

三表

三表verse_translations(ID,verse_id,LANGUAGE_ID,translations_text)// ID是主鍵,LANGUAGE_ID是語言表的外鍵引用,// verse_id與詩外鍵引用表。

現在我的問題是。

如何在一個MYSQL查詢中獲得帶有特定topic_id的詩歌翻譯和可用語言的詩歌列表。

作爲我在下面給出的例子。

verse_id | topic_id | verse | verse_translation  | language | 

    1   1  verse here  translation here  English 
             translation here  Spanish 
             translation here  Japanese 
             translation here  Italian 

任何幫助將不勝感激。

謝謝。

+6

看看我發現:http://dev.mysql.com/doc/refman/5.0/en/join.html – Tredged

+0

「這個問題沒有顯示任何研究工作;它不清楚或沒有用」 –

+0

哪種類型你需要研究嗎?我問了一個簡單的問題。我想要得到結果,正如我在表格中所描述的那樣。 –

回答

1

我想這應該這樣做:

SELECT verse.id, 
    verse.topic_id, 
    verse.verse_text, 
    verse_translations.translations_text, 
    language.language_name 
FROM verse 
    INNER JOIN verse_translations ON verse.id = verse_translations.verse_id 
    INNER JOIN language ON verse_translations.language_id = language.id 
WHERE verse.topic_id = 1 

請記住,所有行被填充。所以列topic_id1一路。

+0

謝謝主席4您的幫助,但上述查詢我可以寫。我需要數據,正如我在表格中所描述的那樣。 –

+0

你需要空的單元格嗎?不會發生。 PHP可以幫助你,但MySQL無法做到這一點。 – Halcyon

+0

好的。謝謝您的幫助。 –

相關問題