2016-12-12 7 views
0

を取得し、私は2つのSQLのテーブルがあります。PHP、2つのテーブルを結合し、配列

$myarray = (
    "a" => "oC", 
    "b" => "oA", 
    "c" => "oD", 
    "d" => "oB", 
); 

ことです:

table_A : 
ID  VALUE 
1  a 
2  b 
3  c 
4  d 

table_B : 
ID  VALUE 
2  oA 
4  oB 
1  oC 
3  oD 

を私はこのPHPの配列を取得するためのSQLクエリを探しています1つのクエリでこの結果を得ることは可能ですか?手伝って頂けますか ?

+2

はいそれが可能です。 –

答えて

1

これはINNER JOINで行うことができます。ここではPDOの例です:

$sql = 'SELECT a.VALUE AS aVal, b.VALUE AS bVal FROM table_A a INNER JOIN table_B b ON a.id = b.id'; 
foreach ($pdo->query($sql) as $row) { 
    $result[$row['aVal']] = $row['bVal']; 
} 
1

か...

Select '"' + a.Value + '" => "' + b.Value + '",' 
From table_A a join table_B b 
    on b.Id = a.Id 
関連する問題