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
 nicht angemeldet
 nicht angemeldet