Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben

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..

Geschrieben

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. ;)

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...