mysql: Prüfen, ob Mitarbeiter derselbe Abteilung angehören
Fred
- datenbank
Hi,
ich steh grad auf dem Schlauch.
Wie prüfe ich ab, ob (z.B.) 10 Mitarbeiter, deren ID ich über ein array bekomme, in derselben Abteilung arbeiten (AbteilungsID ist eine Spalte in der Datenbank)
Kann ich das in einer Query prüfen oder muß ich die Schleife durchlaufen und die jeweilige AbteilungsID mit allen anderen vergleichen?
Gruß, Fred
Mahlzeit Fred,
Wie prüfe ich ab, ob (z.B.) 10 Mitarbeiter, deren ID ich über ein array bekomme,
Ein Array in MySQL?
in derselben Abteilung arbeiten (AbteilungsID ist eine Spalte in der Datenbank)
SELECT COUNT(DISTINCT AbteilungsID) AS Anzahl_Abteilungen
FROM Mitarbeiter
WHERE MitarbeiterID IN (8, 15, 47, 11, 23, 42) -- diese Auflistung könntest Du (wenn Du oben von einem PHP-Array schriebst)
-- z.B. mittels [link:http://de.php.net/manual/de/function.implode.php@title=implode()] erreichen
Wenn "Anzahl_Abteilungen" > 1 ist, sind die Mitarbeiter nicht alle in einer Abteilung.
MfG,
EKKi
SELECT COUNT(DISTINCT AbteilungsID) AS Anzahl_Abteilungen
FROM Mitarbeiter
WHERE MitarbeiterID IN (8, 15, 47, 11, 23, 42) -- diese Auflistung könntest Du (wenn Du oben von einem PHP-Array schriebst)
-- z.B. mittels [link:http://de.php.net/manual/de/function.implode.php@title=implode()] erreichen
>
> Wenn "Anzahl\_Abteilungen" > 1 ist, sind die Mitarbeiter nicht alle in einer Abteilung.
Hi EKKI,
was für ne geile Abfrage, da wär ich nicht drauf gekommen!
1000Dank!
Fred