Iは、2つのテーブルとBを有する、表はいくつかの列とテーブルBは、いくつかの列を持つ含まれ、両方のテーブルに同じ1つの列が存在します。2つのテーブルから値を取得する方法は?
Iが表Bとの値を有し、その値に基づいて、私は(表Bから得た)これらの値に基づいて別の列」行値を見つける必要があり、そして、私が見つけなければなりませんテーブル
Iは、2つのテーブルとBを有する、表はいくつかの列とテーブルBは、いくつかの列を持つ含まれ、両方のテーブルに同じ1つの列が存在します。2つのテーブルから値を取得する方法は?
Iが表Bとの値を有し、その値に基づいて、私は(表Bから得た)これらの値に基づいて別の列」行値を見つける必要があり、そして、私が見つけなければなりませんテーブル
:テーブルの
例:
表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);
}
あなたの答えを受け入れましたが、質問の下のコメントで再度私の質問を読むことができます、私はもっと説明しようとしました。 –
簡単なジョイン・クエリからのいくつかの列の行:
SELECT a.*,b.*
FROM B
INNER JOIN A
ON(A.<Same_Col> = B.<Same_Col>)
スイッチa.*,b.*
を選択する列に追加します。あなたはINNER JOINステートメントを使用する必要があります
あなたの質問は正確には何ですか?いくつかの質問をしますか? – Poria
テーブルAにはカラムgroupIdとuserId(テーブルAにプライマリキーがありません)、テーブルBにgroupId(これはテーブルBのプライマリキー)、groupNameがあり、userIdの値しかありません。そのユーザーIDに属していないテーブルBから –