Nachrichtengruppen Fachschaften Lehrer fehlen

  • Hallo,

    wie haben eine Kollegin, die zum Halbjahr zurückkam.

    Sie ist im System, hat auch einen Stundenplan mit ihren beiden Fächern.

    In den Nachrichtengruppen der beiden Fachschaften fehlt sie aber. Bei "Alle Lehrer" ist sie da.

    Hat da evtl. jemand eine Idee?

    Danke & VG Jens

  • Nach einem kurzen Blick in den Quellcode hört sich das spontan nach einer Inkonsistenz in der Datenbank an. Ist es möglich, auf dem System die MySQL-Datenbank direkt anzusprechen (bspw. via SSH-Zugriff oder phpMyAdmin)? Falls ja, könnte man die vom Programmcode verwendeten Tabellen mit folgendem SQL-Statement überprüfen:

    SQL
    SELECT
      l.lehrerID, CONCAT(l.lehrerName, ', ', l.lehrerRufname) AS lehrerName,
      GROUP_CONCAT(DISTINCT f.fachKurzform SEPARATOR ', ') AS `fächer`
    FROM unterricht AS u
    LEFT OUTER JOIN faecher AS f ON u.unterrichtFachID=f.fachID
    LEFT OUTER JOIN lehrer AS l ON u.unterrichtLehrerID=l.lehrerID
    GROUP BY 1, 2
    ORDER BY 2 ASC;

    Das Statement gibt eine Liste aller Lehrer mit jeweils zugehörigen Fächern aus. Sollte die Lehrkraft nicht oder mehrfach aufgeführt werden oder das Fach in der Fächerliste fehlen, könnte das möglicherweise die Ursache sein.


    Falls die Fächerkürzel nicht bekannt sind, kann alternativ auch das untenstehende Statement mit den vollen Fächernamen verwendet werden. Hierbei sollte aber beachtet werden, dass bspw. phpMyAdmin standardmäßig nur einen Teil von langen Textspalten anzeigt und damit bei der Anzeige möglicherweise Informationen verloren gehen.

    SQL
    SELECT
      l.lehrerID, CONCAT(l.lehrerName, ', ', l.lehrerRufname) AS lehrerName,
      GROUP_CONCAT(DISTINCT f.fachLangform SEPARATOR ', ') AS `fächer`
    FROM unterricht AS u
    LEFT OUTER JOIN faecher AS f ON u.unterrichtFachID=f.fachID
    LEFT OUTER JOIN lehrer AS l ON u.unterrichtLehrerID=l.lehrerID
    GROUP BY 1, 2
    ORDER BY 2 ASC;
  • Hallo,

    toll, dass es einen weiteren SQL-Profi im Forum gibt. Herzlich willkommen und danke für die Statements.

    Der erste zeigte, die Kollegin taucht nicht auf in der Liste.

    Wo sollen wir jetzt suchen? Untis? ASV?

    VG Jens