Vinzenz Mai: Counter über 2 Spalten

Beitrag lesen

Hallo,

aber ich bekomme:
userid_1  userid_2  counter
45        45        4
23        23        4
23        53        1
53        23        1
77        23        1
23        77        1

was is den falsch?

SELECT
       userid_1 user1,
       userid_2 user2
    FROM
       tabelle
    WHERE
       userid_1 < userid_2

UNION ALL
    SELECT
       userid_2,
       userid_1
    FROM
       tabelle
    WHERE

-- das da:
-- » »        userid_2 > userid_1
-- muss heißen
              userid_1 > userid_2

) s                             -- es ist wichtig, der inneren Abfrage einen
                                -- Namen zu geben!
GROUP BY
    s.user1,
    s.user2
[/code]

merke: schreibe nicht einfach ab, sondern versuche das Prinzip zu verstehen und verbessere die Leichtsinnsfehler ...

Freundliche Grüße

Vinzenz