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 1was 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