Nieuw lid |
|
Ik ben bezig om met php en mysql een uitleen systeem te maken voor laptops, beamers enz.
Ik heb nu een aantal tabellen namelijk:
Klanten: met id, voornaam, achternaam, adres enz
hardware: met id, type, hardware nummer, naam
registraties: met id, klantid, hardwareid, uitleen datum en retour datum
Nou moet het dus zo zijn dat een laptop of beamer niet 2 keer op de zelfde datum gereserveerd mag zijn,
maar dat het wel mogelijk moet zijn om een laptop of beamer alvast voor in de toekomst te reserveren.
Dit probeer ik dus te doen aan de hand van de uitleen en retour datum.
Het probleem waar ik nu tegen aanloop is dat op het moment dat een een laptop in de registratie tabel voorkomt ik hem helemaal niet meer kan uitlenen of dat als hij er vaker in voorkomt hij hem alsnog weer geeft omdat een van de 2 datums wel kan maar de andere niet.
Ik heb al verschillende query's geprobeerd, maar ik kom er niet uit.
SELECT * FROM hardware WHERE Id NOT IN (SELECT HardwareId FROM registreren WHERE (Uitleen_datum<'2010-06-31 9:37:00' AND Retour_datum<'2010-06-31 11:37:00')
OR (Uitleen_datum>'2010-06-31 9:37:00' AND Retour_datum>'2010-06-31 11:37:00') ) AND TYPE='Beamer';
SELECT * FROM hardware WHERE Id NOT IN (SELECT HardwareId FROM registreren WHERE (Uitleen_datum<'2010-06-31 9:37:00' AND Retour_datum<'2010-06-31 11:37:00') OR (Uitleen_datum>'2010-06-31 9:37:00' AND Retour_datum>'2010-06-31 11:37:00') ) AND TYPE='Beamer';
Heeft iemand misschien een idee hoe ik dit zou kunnen oplossen?
|