我有两个数据库表。一个包含市场,另一个包含市场的位置。Marketplaces 可以有多个位置,这两个表通过 MarketplaceID 连接。我需要查询市场将其转换为数组,并在 foreach 或 while 期间,将位置作为数组添加到市场。这都是两个 json 响应的一部分。但是,我的目标是将数据组合在一起并有一个 json 响应,其中位置位于市场 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"}]