Hallo Zusammen...
Wir arbeiten gerade an einer "Verwaltungsdatenbank". Soll heißen man kan zBsp. bestimmte Geräte für einen Zeitraum vorbestellen und diese auch ausleihen. Jetzt gibt es u.a. zwei Tabellen, table_verliehen und table_vorbestellt..
In beiden steht drin von wann bis wann ein Gerät vorbestellt oder verliehen ist varchar timestamp). Wenn ein Gerät vorbestellt wird soll überprüft werden, ob in dem jeweiligen Zeitpunkt ein Gerät (Bsp.Laptop) noch frei ist.
Hier die Abfrage:
PHP-Code:
$sql_select ="
SELECT $table_technik_vorbestellen.*,$table_technik_verliehen.*
FROM $table_technik_vorbestellen INNER JOIN
$table_technik_verliehen ON ($table_technik_vorbestellen.Geraetetyp_vorbestellen = $table_technik_verliehen.Geraetetyp_verliehen)
WHERE
(( Von_vorbestellt <= '$Von_timestamp'
AND
Bis_vorbestellt >= '$Von_timestamp')
OR
( Von_vorbestellt <= '$Bis_timestamp'
AND
Bis_vorbestellt >= '$Bis_timestamp'))
OR
(( Von_verliehen <= '$Von_timestamp'
AND
Bis_verliehen >= '$Von_timestamp')
OR
( Von_verliehen <= '$Bis_timestamp'
AND
Bis_verliehen >= '$Bis_timestamp'))";
Bei dieser Abfrage bekomme ich alle Geräte die in dem Zeitraum bereits vorbestellt sind, aber nicht die Geräte, die verliehen sind!
Und das ist das Problem.
Ich muss aber beides wissen....
Könnt ihr mit helfen?
Grüßle Ronny