Invisible Geschrieben 11. Mai 2006 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amarek Geschrieben 11. Mai 2006 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Invisible Geschrieben 11. Mai 2006 Autor Teilen 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.. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
grueni Geschrieben 11. Mai 2006 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.