Hallo,
du möchstest eventuell ein UNION benutzen, der einmal
userid = userid ausgibt und einmal userid = freundid?
Dann verwende doch am besten ein UNION
SELECT
userid, freundid, kat_u, kat_f
FROM Freunde
UNION
SELECT
freundid, userid, kat_f, kat_u
FROM Freunde
Das ergibt dann
userid freundid kat_u kat_f
10 12 0 0
11 10 0 0
12 10 0 0
10 11 0 0
Wenn du angenommen bereits auch folgende Daten gespeichert hättest
27 28 0 0
28 27 0 0
Dann bekommst du diese nicht doppelt, da UNION für gewöhnlich einen DISTINCT macht (anders als UNION ALL). Das liest du aber im Handbuch deines Datenbanksystems nach.
Ciao, Frank