Hallo,
ich habe ein Problem bei einer SQL-Abfragen und komme nicht weiter.
In einer Tabelle stehen mehrere Speiler mit Team-Zugehörigkeit.
Nun mach ich eine Abfrage in dem alle Spieler eines Teams gegen alle Spieler jeden anderen Teams antreten.
Die Abfrage sieht so aus:
[highlight=sql]
SELECT
CONCAT(spielerA.team, spielerA.id, '-', spielerB.category, spielerB.id) AS begegnung_id,
*
FROM
spieler spielerA,
spieler spielerB
WHERE
spielerA.team< spielerB.team
ORDER BY begegnung_id
;
[/highlight]
Bei 3 Team a 5 Spieler erhalte ich 75 Begegnungen. Mittels CONCAT baue ich mir eine ID für die Begegnung.
Nun zu meinem Problem:
Ich speichere in einer andere Tabelle die Statistiken der Begegnungen. Also zum Beispiel wie oft eine Begegnung gespielt worden ist. Diese Statistiken würde ich gerne mittels "begegnung_id" abfragen und an die obere Abfrage dran hängen. Lieder bekomme ich das nicht hin. Hier mal ein Ansatz den ich hatte:
[highlight=sql]
SELECT
CONCAT(spielerA.team, spielerA.id, '-', spielerB.category, spielerB.id) AS begegnung_id,
*,
begegnung.gespielt
FROM
spieler spielerA,
spieler spielerB,
begegnung
WHERE
spielerA.team< spielerB.team
AND
begegnung.id = begegnung_id
ORDER BY begegnung_id
;
[/highlight]
Dies funktioniert leider nicht.
Würde mich über jeden Hinweis freuen!
Danke und Gruß
Kinger
ich habe ein Problem bei einer SQL-Abfragen und komme nicht weiter.
In einer Tabelle stehen mehrere Speiler mit Team-Zugehörigkeit.
1 | Name 1 | A |
2 | Name 2 | B |
... | uws. |
Die Abfrage sieht so aus:
[highlight=sql]
SELECT
CONCAT(spielerA.team, spielerA.id, '-', spielerB.category, spielerB.id) AS begegnung_id,
*
FROM
spieler spielerA,
spieler spielerB
WHERE
spielerA.team< spielerB.team
ORDER BY begegnung_id
;
[/highlight]
Bei 3 Team a 5 Spieler erhalte ich 75 Begegnungen. Mittels CONCAT baue ich mir eine ID für die Begegnung.
Nun zu meinem Problem:
Ich speichere in einer andere Tabelle die Statistiken der Begegnungen. Also zum Beispiel wie oft eine Begegnung gespielt worden ist. Diese Statistiken würde ich gerne mittels "begegnung_id" abfragen und an die obere Abfrage dran hängen. Lieder bekomme ich das nicht hin. Hier mal ein Ansatz den ich hatte:
[highlight=sql]
SELECT
CONCAT(spielerA.team, spielerA.id, '-', spielerB.category, spielerB.id) AS begegnung_id,
*,
begegnung.gespielt
FROM
spieler spielerA,
spieler spielerB,
begegnung
WHERE
spielerA.team< spielerB.team
AND
begegnung.id = begegnung_id
ORDER BY begegnung_id
;
[/highlight]
Dies funktioniert leider nicht.
Würde mich über jeden Hinweis freuen!
Danke und Gruß
Kinger
Comment