Invisible Geschrieben 11. Mai 2006 Geschrieben 11. Mai 2006 Hallo! Folgendes. Ich habe in dem Fall 2 Tabellen, applicants (Bewerber) und jobs (Berufe). Bei der Aufnahme eines Bewerbers kann man auswählen, welchen Beruf er möchte. SELECT * a.jobid, a.sex, j.name FROM applicants AS a, jobs AS j WHERE a.jobid=j.id Das ist meine Anweisung bisher, die noch nicht funktionieren kann. Ich denke die Anweisung dürfte schon fast selbsterklärend sein. Er wählt nen Beruf aus , der eine ID hat in jobs und diese ID wird dann in seinem Datensatz unter jobid gespeichert. Jetzt will ich eine Statistik machen, heisst ich brauche eine Anweisung, die: Durch alle Datensätze geht und schaut, welche jobid dieser Datensatz beinhaltet. Die Anzahl z.b. von jobid1 soll mir dann angezeigt werden.. Heisst er soll mir zählen, wieviele Auswahlen es für welchen Beruf gibt. Kann mir da wer helfen? MfG, Invi
Amarek Geschrieben 11. Mai 2006 Geschrieben 11. Mai 2006 Wenn ich das richtig verstehe ist das relativ simpel. SELECT jobid, count(*) FROM applicants GROUP BY jobid Damit wird dir jede Jobid angezeigt und wie häufig diese in der Tabelle vorkommt. Hoffe geholfen zu haben.
Invisible Geschrieben 11. Mai 2006 Autor Geschrieben 11. Mai 2006 Das war vom Sinn her genau das, was ich meinte. Nur nicht ganz vollständig;) es gab z.b. jobid 0-7.. keine angaben hatte die id 0. Ich wusste nicht, wie ich das mache, dass er jede mögliche id zählt (nicht nur alle jobid's sonder die einzelnen jobid's) und mir dann z.b. ausspuckt: keine angaben 0 fisi 0 fiae 100 als bsp.. ich habe es dann jetzt sehr, ähm "vereinfacht" gemacht.. für jede id eine abfrage (where jobid ="") und dann ein echo in die tabelle.. also, funktioniert jetzt..wenn auch etwas simpel programmiert..
grueni Geschrieben 11. Mai 2006 Geschrieben 11. Mai 2006 Hier mal eine Lösung für MySql: SELECT COUNT(DISTINCT j.id,a.id) FROM jobs j LEFT OUTER JOIN applicants a ON j.id=a.jobid GROUP BY j.id Ich hoffe mal, daß das funktioniert. Geht vielleicht auch einfacher. Es wär aber interessant, welches DBMS du verwendest, dann kann man dir auch besser helfen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden