COUNT funktion
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
anzahl
beitrag
bemerkung
count
einzelnen schler
einzelnen strungen
extra
gest
hilfe
nehme mal
schueler
scout
stehen
strung
tabelle
versuchen
vorname
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage