Frank (no reg): MySQL - rechnen mit mehreren Feldern und einer Bedingung

Beitrag lesen

Hallo,

der user ist unique.

Von einer Entität "user" hast du bisher nicht gesprochen!

Quatsch.. In dieser Tabelle ist der Name nicht unique. :)

Wo ist der Zusammenhang? Ist also "Name" gleichbedeutend mit "User"?

Du suchst vermutlich grundzipiell erstmal ein

SELECT Name, Status, COUNT(*) FROM ... GROUP BY Name, Status

Das gibt dir z.b.

User1       | c        | 42
User1       | a        | 21
User2       | c        | 13

Zum zweiten suchst du wahrscheinlich ein

SELECT Status, COUNT(*) FROM ... GROUP BY Status

Das gibt dir z.b.

a             | 21
c             | 55

Finalemente möchtest du wahrscheinlich beides miteinander verbinden, für sowas benutzt man JOINs. JOIN-Kriterium bei dir wäre wohl das Feld "Status". Jetzt solltest du nur noch schauen, ob dein Datenbanksystem mit Sub-Queries umgehen kann ... à la

SELECT ....
  FROM (SELECT ... FROM ...) alias1
  INNER JOIN (SELECT .... FROM ...) alias2 ON ... = ...

Und dies erfährst du in der Dokumentation deines Datenbanksystems.

Und damit liegt die Lösung deines Problems quasi auf der Hand.

Ciao, Frank