Keine konstellation doppelt



  • Hab ne Tabelle mit fußballmanschaften.
    mit folgendem befehl will ich nun alle mannschaftskonstellationen abfragen und hab in der where abfrage auch schon die bedingung das eine mannschaft nicht gegen sich selber spielt aber wie verhindere ich nun doppelte spiele?

    z.B. Leverkusen vs. Köln und Köln vs. Lverkusen?

    Also eine konstellation soll nur einmal vorkommen.

    SELECT CONCAT(v1.V_Name,'     :     ', v2.V_Name) AS Begegnung
    FROM tblverein v1, tblverein v2
    WHERE v1.V_NAme != v2.V_Name
    GROUP BY Begegnung
    


  • Gebe jeder Mannschaft eine ID (Durchnummerierung von 1 bis 😵

    Mit Hilfe dieser Nummerierung kommst du deiner Lösung schon sehr nahe:

    SELECT
          f1.fb_id AS f1
        , f2.fb_id AS f2
        , CONCAT(f1.fb_team,'     :     ', f2.fb_team) AS Begegnung 
    FROM football AS f1
    INNER JOIN football AS f2 ON f1.fb_id > f2.fb_id
    

Anmelden zum Antworten