phpmyadmin-Ergebnisse 2er Join-SQL mit einem SQL

Fanatico

Mitglied
Hallo.

Ich habe zwei Left-Outer-Join SQL ausprobiert.

SQL zu Bericht.jpg:

SELECT tr.id, count( sp1.bericht )
FROM trainer tr
LEFT OUTER JOIN spielplan sp1 ON tr.nick = sp1.berichter
where tr.status=1
GROUP BY tr.nick ORDER BY tr.id

SQL zu Kommentar.jpg

SELECT tr.id, count( sp2.kommentar )
FROM trainer tr
LEFT OUTER JOIN spielplan sp2 ON tr.nick = sp2.kommentator
where tr.status=1
GROUP BY tr.nick ORDER BY tr.id


Nun habe ich mit folgendem SQL versucht, das ganze Ergebnis in einem Schritt anzuzeigen:

SELECT tr.id, count( sp1.bericht ), count( sp2.kommentar )
FROM trainer tr
LEFT OUTER JOIN spielplan sp1 ON tr.nick = sp1.berichter
LEFT OUTER JOIN spielplan sp2 ON tr.nick = sp2.kommentator
where tr.status=1
GROUP BY tr.nick ORDER BY tr.id


Doch das Ergebnis (siehe komplett.jpg) stimmt absolut nicht.
Da werden Summen erstellt, die ich absolut nicht nachvollziehen kann.

Zu den Spielplan-Tabellen sei noch zu erwähnen, dass bei jedem Spiel ein User entweder einen Kommentar oder einen Bericht abgeben kann.

Ich hoffe mir kann jemand helfen. Vielleicht muß ja einfach nur der SQL geändert werden.

Danke schonmal
 

Anhänge

  • komplett.JPG
    komplett.JPG
    21,3 KB · Aufrufe: 53
  • bericht.JPG
    bericht.JPG
    14,3 KB · Aufrufe: 25
  • kommentar.JPG
    kommentar.JPG
    15,8 KB · Aufrufe: 25
Zurück