データベースから多次元配列を持つ配列を作成したいと考えています。データベースには、車両用、損傷用、損傷写真用の 3 つのテーブルがあります。
テーブル vehicleにはidとnameの 2 つの列があります
テーブルDamagesには、 damagesID 、vehicleID、damagesType 、およびdamagesDescriptionの4 つの列があります。
テーブル damagesPhotosには、damagesPhotoID 、damagesID 、およびdamagesPhotoUrlの 3 つの列があります。
これらの 3 つの列を次のような配列に結合する必要があります。
$vehicle = array(
"id" => "somestring",
"name" => "somestring",
"damages" => array(
"damagesType" => "somestring",
"damagesDescription" => "somestring",
"photoOfDamages" => array(
"damagesPhotoUrl" => "somestring"
)
)
);
私のコードは次のようになりますが、正しく動作していません。
$result = mysql_query( "SELECT * from vehicle v LEFT JOIN damages d ON v.id = d.vehicleID LEFT JOIN damagesPhotos p ON d.damagesID = p.damagesID WHERE d.damagesID = p.damagesID AND v.id = 1") or die(mysql_error());
$rowsResult = array();
while ($r = mysql_fetch_assoc($result))
{
$rowsResult [] = $r;
}
mysql_free_result($result);
echo json_encode($rowsResult);
...