Watusimann
Erfahrenes Mitglied
Hallo Gemeinde
Ich versuche gerade einen Dienstplaner zu erstellen und habe 2 relevante Tabellen.
personal
dort befindet sich eine Zeile"wanumber" und "aktive", welche 0 beinhaltet wenn der Mitarbeiter inaktiv ist.
In der zweiten Tabelle dienstplan befindet sich ebenfalls die "wanumber"
Nun soll die wanumber aus der Tabelle dienstplan abgerufen werden und mit der Selektion in der personal-Tabelle festgestellt werden, ob dieser inaktiv ist, um den Mitarbeiter nicht im Ergebnis zu berücksichtigen.
Er schmeißt mir aber auch die inaktiven mit ins Ergebnis und nun bin ich mit meinem Latein am Ende
Es wäre schön, wenn mir jemand unter die Arme greifen könnte und mir auch erklärt was ich da falsch mache.
Danke schonmal im Voraus
bestRegards
Ich versuche gerade einen Dienstplaner zu erstellen und habe 2 relevante Tabellen.
personal
dort befindet sich eine Zeile"wanumber" und "aktive", welche 0 beinhaltet wenn der Mitarbeiter inaktiv ist.
In der zweiten Tabelle dienstplan befindet sich ebenfalls die "wanumber"
Nun soll die wanumber aus der Tabelle dienstplan abgerufen werden und mit der Selektion in der personal-Tabelle festgestellt werden, ob dieser inaktiv ist, um den Mitarbeiter nicht im Ergebnis zu berücksichtigen.
Code:
$anwesend=mysql_query("SELECT
personal.wanumber,
dienstplan".$year."_".$getfiliale.".wanumber,
personal.aktive,
dienstplan".$year."_".$getfiliale.".datum AS datum,
dienstplan".$year."_".$getfiliale.".dienst AS dienst,
dienstplan".$year."_".$getfiliale.".workstation
FROM
personal, dienstplan".$year."_".$getfiliale."
WHERE
(personal.wanumber = '".$mitarbeiter[$r]."')
AND
(WEEK(dienstplan".$year."_".$getfiliale.".datum,1)=". ($kw+$weeks).")
AND
(YEAR(dienstplan".$year."_".$getfiliale.".datum)=". $year .")
AND
(WEEKDAY(dienstplan".$year."_".$getfiliale.".datum)=". ($r) .")
AND
(dienstplan".$year."_".$getfiliale.".dienst !=0)
AND
(dienstplan".$year."_".$getfiliale.".dienst !=4)
AND
(dienstplan".$year."_".$getfiliale.".dienst !=5)
AND
(personal.aktive !='0')
AND
(personal.office='".$getfiliale."')
". Abt($getabteilung,$year,$getfiliale)."
ORDER BY dienstplan".$year."_".$getfiliale.".datum ASC") or die(mysql_error());
print mysql_num_rows($anwesend) ." / ". $counter ."\n";
Er schmeißt mir aber auch die inaktiven mit ins Ergebnis und nun bin ich mit meinem Latein am Ende

Es wäre schön, wenn mir jemand unter die Arme greifen könnte und mir auch erklärt was ich da falsch mache.
Danke schonmal im Voraus
bestRegards