nilsfad: MySQL: GROUP-BY und Ergebnisse in nicht gruppierten Spalten

Beitrag lesen

1
1.1
1.2
1.3
2
2.1
2.1.1
2.1.2

Verstehe ich das richtig:

Zu Beitrag 1 gibt es drei direkte Antworten
Zu Beitrag 2 gibt es eine direkte Antwort
Zu Beitrag 2.1 gibt es zwei direkte Antworten,
zu allen anderen Beiträgen gibt es keine Antwort.

Ganz genau!

Wäre das in etwa Dein Ziel:


1         3
1.1       0
1.2       0
1.3       0
2         1
2.1       2
2.1.1     0
2.1.2     0

sogar noch "einfacher":
-----------
1         3
1.1       0
1.2       0
1.3       0
2         3
2.1       0
2.1.1     0
2.1.2     0

Es geht ja nur um die Anzeige der Beiträge auf oberster Ebene, und gezählt werden sämtliche Antworten auf allen nachfolgenden Ebenen.

dazu noch die Kategorie, autor, ..., die alle direkt von der Spalte request_number abhängen. Habe ich das richtig verstanden?

Ja.

Eine Frage noch zu den Tabellen prb_request und prb_request_category:
Gibt es Einträge in prb_request, zu denen es _keine_ Einträge in prb_request_category gibt?

Ja, das sind alle Antworten, also Zeilen in prb_request, wo die hierarchy_location mindestens einen "." (Punkt) enthält.

Wieviele Einträge zu einem Eintrag in prb_request kann es in prb_request_category geben? Einen oder mehrere?

Nur einen, ein Thema kann maximal nur in einer Kategorie aufgeführt sein.

Wäre schön, wenn du einen Ausweg wüsstest.