TheRealBllue
Neuer Benutzer
- Beiträge
- 3
Hallo zusammen,
ich habe eine kleine Seite zum Verwalten von Feuerlöschern gebaut.
Jeder Feuerlöscher ist mit all seinen Daten in der einen Tabelle hinterlegt.
Die zugehörigen wiederkehrenden Prüfungen werden mit der ID des Löschers dem Grund der Prüfung, dem jeweiligen Datum der Prüfung und dem Datum der nächsten Prüfung in einer separaten Tabelle gespeichert um eine Historie zu behalten.
Ich möchte mir jetzt anzeigen lassen, welche Löscher in den nächsten 3 Monaten geprüft werden müssen bzw. schon überfällig sind und an welchem Standort diese stehen. Grundsätzlich bekomme ich die Ausgabe aller aktuellen "Ablaufdaten" über einen JOIN mit GROUP BY loescher_id und MAX(ablaufdatum) hin. Aber dann kann ich die Bedingung mit "Muss geprüft werden" nicht mehr abfragen.
Hier die CREATE TABLEs
CREATE TABLE `feuerloescher` (
`id` int(4) NOT NULL,
`barcode` varchar(8) NOT NULL,
`art` varchar(10) NOT NULL,
`standort` varchar(35) NOT NULL,
`abteilung` int(3) NOT NULL,
`zustand` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `loescher_pruefungen` (
`id` int(6) NOT NULL,
`loescher_id` int(4) NOT NULL,
`pruefdatum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ablaufdatum` date NOT NULL,
`pruefgrund` varchar(25) NOT NULL,
`ergebnis` varchar(25) NOT NULL,
`pruefer` varchar(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Kann mir jemand helfen?
Danke im voraus!
Beste Grüße
Yannik
ich habe eine kleine Seite zum Verwalten von Feuerlöschern gebaut.
Jeder Feuerlöscher ist mit all seinen Daten in der einen Tabelle hinterlegt.
Die zugehörigen wiederkehrenden Prüfungen werden mit der ID des Löschers dem Grund der Prüfung, dem jeweiligen Datum der Prüfung und dem Datum der nächsten Prüfung in einer separaten Tabelle gespeichert um eine Historie zu behalten.
Ich möchte mir jetzt anzeigen lassen, welche Löscher in den nächsten 3 Monaten geprüft werden müssen bzw. schon überfällig sind und an welchem Standort diese stehen. Grundsätzlich bekomme ich die Ausgabe aller aktuellen "Ablaufdaten" über einen JOIN mit GROUP BY loescher_id und MAX(ablaufdatum) hin. Aber dann kann ich die Bedingung mit "Muss geprüft werden" nicht mehr abfragen.
Hier die CREATE TABLEs
CREATE TABLE `feuerloescher` (
`id` int(4) NOT NULL,
`barcode` varchar(8) NOT NULL,
`art` varchar(10) NOT NULL,
`standort` varchar(35) NOT NULL,
`abteilung` int(3) NOT NULL,
`zustand` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `loescher_pruefungen` (
`id` int(6) NOT NULL,
`loescher_id` int(4) NOT NULL,
`pruefdatum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ablaufdatum` date NOT NULL,
`pruefgrund` varchar(25) NOT NULL,
`ergebnis` varchar(25) NOT NULL,
`pruefer` varchar(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Kann mir jemand helfen?
Danke im voraus!
Beste Grüße
Yannik