SQL , , , sub_location. location, sub_location , , .
SELECT
location.location_name,
sublocation.sub_location_name,
asset.asset_name
FROM
location
LEFT JOIN sub_location ON location.location_key = sublocation.location_key
LEFT JOIN assets ON sub_location.sub_location_key = assets.sub_location_key
ORDER BY
location.location_name,
sub_location.sub_location_name
, sub_location . .
, $rowset:
$current_loc = "";
$current_subloca = "";
foreach ($rowset as $row) {
if ($row['location'] != $current_loc) {
echo $row['location_name'] . "\n";
$current_loc = $row['location_name'];
}
if ($row['sub_location'] != $current_subloc) {
echo $row['sub_location_name'] . "\n";
$current_subloc = $row['sub_location_name'];
}
echo $row['asset_name'] . "\n";
}