diff --git a/client_asset_details.php b/client_asset_details.php index c5b95753..40252074 100644 --- a/client_asset_details.php +++ b/client_asset_details.php @@ -95,31 +95,41 @@ if (isset($_GET['asset_id'])) { $document_count = mysqli_num_rows($sql_related_documents); // Network Interfaces - $sql_related_interfaces = mysqli_query($mysqli, " + $sql_related_interfaces = mysqli_query($mysqli, " SELECT ai.interface_id, ai.interface_name, ai.interface_mac, ai.interface_ip, ai.interface_ipv6, - ai.interface_port, - ai.interface_primary, - ai.interface_notes, - ai.interface_connected_asset_interface, + ai.interface_port, + ai.interface_primary, + ai.interface_notes, n.network_name, n.network_id, - connected_assets.asset_name AS connected_asset_name, + connected_interfaces.interface_id AS connected_interface_id, connected_interfaces.interface_name AS connected_interface_name, - connected_interfaces.interface_port AS connected_interface_port - FROM asset_interfaces ai - LEFT JOIN assets a ON a.asset_id = ai.interface_asset_id - LEFT JOIN networks n ON n.network_id = ai.interface_network_id - LEFT JOIN asset_interfaces connected_interfaces ON connected_interfaces.interface_id = ai.interface_connected_asset_interface - LEFT JOIN assets connected_assets ON connected_assets.asset_id = connected_interfaces.interface_asset_id - WHERE ai.interface_asset_id = $asset_id - AND ai.interface_archived_at IS NULL + connected_interfaces.interface_port AS connected_interface_port, + connected_assets.asset_name AS connected_asset_name + FROM asset_interfaces AS ai + LEFT JOIN networks AS n + ON n.network_id = ai.interface_network_id + LEFT JOIN asset_interface_links AS ail + ON (ail.interface_a_id = ai.interface_id OR ail.interface_b_id = ai.interface_id) + LEFT JOIN asset_interfaces AS connected_interfaces + ON ( + (ail.interface_a_id = ai.interface_id AND ail.interface_b_id = connected_interfaces.interface_id) + OR + (ail.interface_b_id = ai.interface_id AND ail.interface_a_id = connected_interfaces.interface_id) + ) + LEFT JOIN assets AS connected_assets + ON connected_assets.asset_id = connected_interfaces.interface_asset_id + WHERE + ai.interface_asset_id = $asset_id + AND ai.interface_archived_at IS NULL ORDER BY ai.interface_name ASC "); + $interface_count = mysqli_num_rows($sql_related_interfaces); // Related Files @@ -340,60 +350,57 @@ if (isset($_GET['asset_id'])) {
| Name | -MAC | -IP | -Port | -Network | -Connected To | -Action | -
|---|---|---|---|---|---|---|
| Name | +MAC | +IP | +Port | +Network | +Connected To | +Action | +
| @@ -406,7 +413,7 @@ if (isset($_GET['asset_id'])) { | - | $connected_asset_name - $connected_asset_port"; ?> | +
|