2011-07-27 32 views
0

我不知道如何用簡單的詞來解釋它以適應標題。然而,這並不複雜。我有2個表,第一個被稱爲「線」有這2列:MySQL從不同的表中檢索2個值

Text PID 

和第二被叫詩這2:

PID Title 

我需要從第一個表中選擇行的時候都等於$ something,然後在表格Poems上查找匹配行(具有相同PID的行)並顯示第一個表格中的文本和第二個表格中的標題。

這怎麼辦?由於

回答

2
SELECT Lines.*, Poems.* FROM Lines 
INNER JOIN Poems ON(Poems.PID = Lines.PID) 
WHERE Lines.Text = 'SOME VALUE' 
2
SELECT l.Text, p.Title 
    FROM lines l 
     INNER JOIN poems p 
      ON l.PID = p.PID 
    WHERE l.text = 'something' 
1

你正在尋找一個內部聯接SQL查詢:

SELECT column_name(s) FROM table_name1 INNER JOIN 
table_name2 ON table_name1.column_name=table_name2.column_name 
WHERE table_namex.column_n = "xyz"; 

這意味着,在你情況下,你將使用:

SELECT Lines.*, Poems.* 
    FROM Lines l INNER JOIN Poems p 
      ON l.PID = p.PID 
    WHERE l.text = "xyz"