Fred: mysql: Prüfen, ob Mitarbeiter derselbe Abteilung angehören

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

  1. 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

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. 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