Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Count

Empfohlene Antworten

Veröffentlicht

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

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.

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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.