Rootbob91
Aktiver Benutzer
- Beiträge
- 27
Hallo zusammen!
Ich habe folgende DB Struktur:
Tabelle Termine, welchen man ein Gerät, was über einen Zeitraum (von Start und Ende) vermietet wird, zuordnen kann.
- ID (int, autoinc, primary)
- Start (datetime)
- Ende (datetime)
- fkGeraet (int)
Und die Tabelle Geräte wo die einzelnen zu vermietetenden Geräte drinstehen.
- ID (int, autoinc, primary)
- Name (tinytext)
- Sonstige irrelevante Daten
Nun wäre es für mich interessant zu erfahren, welche Geräte bei Eingabe eines Zeitraumes von Start- und End-Datum noch frei wären?
Leider komme ich dort nicht weiter :/.
Bisherige Ansätze und Google-Ergebnisse verliefen leider im Nichts.
Mein bisher überlegter Pseudo-Code:
Hole mir alle Geräte aus Tabelle Geräte, die nicht einem Event innerhalb des ausgewählten Zeitraumes zugeordnet sind.
Als SQL dann angefangen so:
Wäre sehr dankbar, wenn jemand seinen Senf dazugeben könnte !
Ich habe folgende DB Struktur:
Tabelle Termine, welchen man ein Gerät, was über einen Zeitraum (von Start und Ende) vermietet wird, zuordnen kann.
- ID (int, autoinc, primary)
- Start (datetime)
- Ende (datetime)
- fkGeraet (int)
Und die Tabelle Geräte wo die einzelnen zu vermietetenden Geräte drinstehen.
- ID (int, autoinc, primary)
- Name (tinytext)
- Sonstige irrelevante Daten
Nun wäre es für mich interessant zu erfahren, welche Geräte bei Eingabe eines Zeitraumes von Start- und End-Datum noch frei wären?
Leider komme ich dort nicht weiter :/.
Bisherige Ansätze und Google-Ergebnisse verliefen leider im Nichts.
Mein bisher überlegter Pseudo-Code:
Hole mir alle Geräte aus Tabelle Geräte, die nicht einem Event innerhalb des ausgewählten Zeitraumes zugeordnet sind.
Als SQL dann angefangen so:
Code:
SELECT g.* FROM Geraete g LEFT JOIN Termine t ON g.ID=t.fkGeraet WHERE (t.Start NOT BETWEEN 'EingabeStartDatum' AND 'EingabeEndDatum') AND (t.Ende NOT BETWEEN 'EingabeStartDatum' AND 'EingabeEndDatum')
Wäre sehr dankbar, wenn jemand seinen Senf dazugeben könnte !