2011-07-27 16 views
0

私はそれをタイトルに収まるように非常に少ない単語で説明する方法を知らなかった。しかしそれは本当に複雑ではありません。MySQLは異なるテーブルから2つの値を取得します

Text PID 

と第二と呼ばれる詩これら2:私は、彼らがしているときに最初のテーブルから行を選択する必要が

PID Title 

私は2つのテーブルを持って、最初のいわゆる「行」は、これら2つの列を持っています$ somethingと等しくしてから、一致する行(同じPIDを持つもの)のテーブルPoemsを調べ、最初のテーブルのテキストと2番目のテーブルのタイトルの両方を表示します。

どうすればいいですか?おかげ

答えて

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" 
関連する問題