Hallo iedereen!
Ik ben weer bezig om de personeelsapp van onze afdeling te verbeteren. Dit wil ik gaan doen door een lijst te maken van medewerkers die op een geselecteerde dag vrij zijn, weer te geven. Het probleem is, dat de SQL structuur daar niet op gemaakt is, en dat ik niet weet met welke query ik dat op kan halen.
De structuur ziet er als volgt uit:
Tabel "employees"
Hierin staan alle medewerkers.
id int(150)
name varchar(150)
name_wh varchar(150)
Tabel "working_hours"
Hierin staan alle diensten.
id int(250)
employee int(150)
date date
code varchar(10)
from time
till time
En de kolom employee uit de tabel employees staat dus gelijk aan het id uit de tabel working_hours.
En de bedoeling is nu, om uit de tabel employees alle medewerkers te halen die in tabel working_hours op een gespecificeerde dag geen dienst (is gelijk aan entry in de tabel) hebben.
Zelf dacht ik deze query, maar die geeft alle employees weer, ook die gewoon een dienst hebben op de aangegeven dag.
SELECT name FROM employees LEFT JOIN working_hours ON employees.id != working_hours.employee WHERE working_hours.date='2015-07-09'
Alvast heel erg bedankt voor het meedenken!
Groetjes,
Lars