kostenloser Webspace werbefrei: lima-city


COUNT funktion

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    gandariel

    gandariel hat kostenlosen Webspace.

    Habe folgendes Problem:

    2 Tabellen Schüler, Störungen

    Tabelle Schüler sind Schülerdaten erfasst wie name Nr Adresse
    Tabelle Störungen sind StörungsNr SchülerNr Datum Bemerkung erfasst

    Meine Abfrage soll es ermöglichen zu zählen welcher Schüler wievielmal gestört hat. Es soll nach möglichkeit die Felder SchülerNR,Name,Adresse und als extra Feld Anzahl der Störungen ausgegeben werden. Schön wäre Auch noch wenn man nach einem Speziellen Schüler Suchen könnte und nur dieser String ausgegeben würde. Meine Bisherigen versuche sehen wie folgt aus.

    SELECT [Schüler].[Vorname Schüler], COUNT(Störung.SNR) AS AnzahlderStörungen
    FROM Schüler INNER JOIN Störung ON Schüler.SchülerNr = Störung.SNR
    Where Störung.SNR=SchülerNrParameter

    Vielen danke für Hilfe




    Beitrag geändert: 15.10.2007 9:56:45 von gandariel
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    also so richtig versteh ich gerade deine Datenbankstruktur nicht, aber ich nehme mal an, du hast 2 Tabellen.

    Schueler (id, name, adresse),
    Stoerungen(id, schuelerid, stoertyp, bemerkung)

    Ich nehme mal an, dass in der Stoerungen-Tabelle die einzelnen Stoerungen stehen, aus diesem Grund mußt du zuerst die Stoerungen-Tabelle nehmen und mit der Schueler-Tabelle joinen.

    Das sieht dann so aus:

    SELECT schueler.* , count( schueler.id )
    FROM stoerungen
    JOIN schueler ON stoerungen.schuelid = schueler.id
    GROUP BY schueler.id, schueler.name, schueler.address;


    Für einen einzelnen Schueler (id=2) dann so:

    SELECT schueler.* , count( schueler.id )
    FROM stoerungen
    JOIN schueler ON stoerungen.schuelid = schueler.id
    WHERE stoerungen.schuelid = 2
    GROUP BY schueler.id, schueler.name, schueler.address;



    Grüßle


    Beitrag geändert: 15.10.2007 19:01:14 von scout
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!