get( "SELECT l.*, COUNT(b.id) AS building_count FROM locations l LEFT JOIN buildings b ON b.location_id = l.id $where GROUP BY l.id ORDER BY l.name", $types, $params ); $buildings = $sql->get( "SELECT b.id, b.location_id, b.name, b.comment FROM buildings b ORDER BY b.location_id, b.name", '', [] ); $floors = $sql->get( "SELECT f.id, f.building_id, f.name, f.level, COUNT(r.id) AS room_count FROM floors f LEFT JOIN rooms r ON r.floor_id = f.id GROUP BY f.id ORDER BY f.building_id, f.level, f.name", '', [] ); $rooms = $sql->get( "SELECT r.id, r.floor_id, r.name, r.number, r.comment, COUNT(no.id) AS outlet_count FROM rooms r LEFT JOIN network_outlets no ON no.room_id = r.id GROUP BY r.id ORDER BY r.floor_id, r.name", '', [] ); $buildingsByLocation = []; foreach ($buildings as $building) { $buildingsByLocation[(int)$building['location_id']][] = $building; } $floorsByBuilding = []; foreach ($floors as $floor) { $floorsByBuilding[(int)$floor['building_id']][] = $floor; } $roomsByFloor = []; foreach ($rooms as $room) { $roomsByFloor[(int)$room['floor_id']][] = $room; } ?>
| Standort | Gebaeude | Stockwerk / Raum | Details | Aktionen |
|---|---|---|---|---|
| + Gebaeude | ||||
| Bearbeiten Loeschen + Stockwerk | ||||
| Bearbeiten Loeschen + Raum | ||||
| Bearbeiten Loeschen | ||||
| Keine Raeume | ||||
| Keine Gebaeude | ||||
Keine Standorte gefunden.