2016-05-22 9 views
-1

Iは、2つのテーブルBを有する、表はいくつかの列とテーブルBは、いくつかの列を持つ含まれ、両方のテーブルに同じ1つの列が存在します。2つのテーブルから値を取得する方法は?

Iが表Bとの値を有し、その値に基づいて、私は(表Bから得た)これらの値に基づいて別の列」行値を見つける必要があり、そして、私が見つけなければなりませんテーブル

+2

あなたの質問は正確には何ですか?いくつかの質問をしますか? – Poria

+0

テーブルAにはカラムgroupIdとuserId(テーブルAにプライマリキーがありません)、テーブルBにgroupId(これはテーブルBのプライマリキー)、groupNameがあり、userIdの値しかありません。そのユーザーIDに属していないテーブルBから –

答えて

5

:テーブルの

例:

表A:A.id, A.column1, A.column2 表B:B.id, B.column1, B.column2, B.a_id

SQL

SELECT * FROM A INNER JOIN B ON B.a_id = A.id 

PHP

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
$sql = 'SELECT * FROM A INNER JOIN B ON B.a_id = A.id'; 
foreach ($dbh->query($sql) as $row) { 
    var_dump($row); 
} 
+0

あなたの答えを受け入れましたが、質問の下のコメントで再度私の質問を読むことができます、私はもっと説明しようとしました。 –

2

簡単なジョイン・クエリからのいくつかの列の行:

SELECT a.*,b.* 
FROM B 
INNER JOIN A 
ON(A.<Same_Col> = B.<Same_Col>) 

スイッチa.*,b.*を選択する列に追加します。あなたはINNER JOINステートメントを使用する必要があります

You can read about joins syntax here.

関連する問題