mehrere Spalten - gleiche werte von der Amzeige ausschließen

  • Ich habe ein ziemlich großes Problem, bei dem ich überhaupt nicht weiter weiß. Ich hoffe ihr könnt mir dabei helfen:
    Ich habe ein Mysql Tabelle mit 3 Spalten, nenen wir sie Spalte1, Spalte2 und Spalte3.
    In allen 3 Spalten werden bestimmte Begriffe vom user eingegeben, z.B. Sportarten.
    In Spalte eins schreibt der User1 Fußball, in Spalte2 Basketball und in Spalte3 Badminton.
    Der 2. user schreibt in Spalte1 Volleyball, Spalte2: Fußball,, Spalte3: Tennis.

    Wie bekomme ich es jetzt hin, das bei der Ausgabe, die doppelten, inhaltlich gleiche Werte, nicht doppelt angezeigt werden?
    Distinct kann ja nur eingesetzt werden, wenn sich die Abfrage auf eine Spalte bezieht. Was hier ja nicht der Fall ist.
    Könnt ihr mir da weiterhelfen?
    Wäre echt dankbar!!!
    Gruß
    sagt
    Robioze

  • SQL
    SELECT DISTINCT CONCAT(spalte1 , spalte2 , spalte3) AS spalte


    Wenn ich dies mache, und in Spalte eins Fussball steht, Spalte 2: Tennis, Spalte 3: Fussball
    steht in der Ausgabe:
    FussballTennisFussball
    -damit ist das Problem also nicht behoben!?

  • Hi,
    also ich hab's mit UNION gelöst:

    SQL
    SELECT DISTINCT s1 FROM Tabelle1 
    UNION 
    SELECT s2 FROM tabelle1 
    UNION 
    SELECT s3 FROM tabelle1;


    Damit krieg ich die gewünschte Ausgabe. Hab's aber nur im Access getestet, weiss grad' nicht, ob's UNION in MySql auch gibt.
    MfG
    6_freddy :)