2 つのデータベース テーブルがあります。1 つはマーケットプレイスを含み、もう 1 つはマーケットプレイスの場所を含みます。Marketplace には、MarketplaceID によって結合された 2 つのテーブルが複数の場所を持つことができます。マーケットプレイスをクエリして配列に変換し、foreach または while の実行中に、場所を配列としてマーケットプレイスに追加する必要があります。これはすべて、2 つの json 応答の一部です。ただし、私の目標は、データを組み合わせて、場所が「場所」としてマーケットプレイスのjsonデータ内にある1つのjson応答を持つことです。最終的に、Marketplaces が親で Locations が子である配列です。
コード 1 (Table1 クエリ):
$sql = "SELECT * FROM Marketplaces WHERE Status = 1";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
foreach($row as $key => $value){
$arr[$key] = $value;
}
$main_arr[] = $arr;
}
return $main_arr;
結果:
[{"MarketplaceID":"1","AccountID":"0","BusinessName":"Mike's Pub","BusinessType":"1","Status":"1","CreationDate":"0000-00-00 00:00:00"}]
コード 2 (Table2 クエリ):
$sql = "SELECT * FROM Locations WHERE MarketplaceID = 1";
$results = mysql_query($sql);
while($row = mysql_fetch_assoc($results)){
foreach($row as $key => $value){
$arr[$key]=$value;
}
$main_arr[] = $arr;
}
結果:
[{"LocationID":"1","MarketplaceID":"1","Address1":"5055 Business Center Drive","Address2":"Suite 100","City":"San Francisco","CA":"1","Zip":"90210","Phone1":"(555) 555-555","Phone2":"(555) 555-5555","EmailAddress":"email@msn.com","StoreNumber":"200"},{"LocationID":"2","MarketplaceID":"1","Address1":"112 Street Court","Address2":"","City":"Los Angeles","StateID":"2","Zip":"90210","Phone1":"(555) 555-6666","Phone2":"","EmailAddress":"email@gmail.com","StoreNumber":"300"}]