次のようにほぼ似ています: PHP/mySQL - ネストされた行を多次元配列にフェッチする方法
SELECT products.NAME, products_prices.PRICE FROM products LEFT JOIN products_prices ON products.ID = products_prices.PROD_ID
これは通常次のようになります。
NAME, PRICE
window, 1000
window, 1200
mouse, 1400
には 2 つの価格がwindow
あり、価格がまったく存在しない可能性があるためです。結果を配列にしたい:
$arr = array(
array('NAME' => 'window', 'price' => array(
array('PRICE' => 1000),
array('PRICE' => 1200)
),
array('NAME' => 'mouse', 'price' => array(
array('PRICE' => 1400)
)
);
したがって、結合されたレコードはサブ配列になります。別の問題として、複数の結合が存在する可能性がありますが、LEFT JOIN のみです。これをうまく行う方法は?リンクされた例では、結合された列をメイン部分に配置していますが、これは望ましくありません。