UndSo: Datensätze in SQL-Abfrage sortieren

Beitrag lesen

Hallo Forum, eine kleine Frage.

Unsere Mitglieder können sich Freundschaftsanträge auf unserer Seite stellen.

Bisher hatte ich das so gemacht, dass in der DB zwei Zeilene erzeugt wurden.

Tabelle: Freunde

userid   freundid  kat_u  kat_f
10       12         0     0
12       10         0     0
10       11         0     0
11       10         0     0

Anschließend hatte ich (als Mitglied:10) so eine ähnliche Query:

select friendid, kat_f from Freunde where userid=10;
Die Daten habe ich in eine Array rein und per While-Schleife ausgegeben.

Wenn ich nun daraus eine Zeile mache:
userid   freundid  kat_u  kat_f
10       12         0     0
11       10         0     0

Würde die Query wie folgt aussehen:
select friendid, kat_f from Freunde where userid=10 OR friendid=10;

Mein Problem ist nun, dass ich in dem Datensatz meine eigene friendid bei Mitglied:11 erhalte, somit kann ich nicht korrekt verlinken.

Könnte man das irgendwie in die Query einbauen, dass er Spalte friendid holen soll, wenn nicht meine ID (10) dort eingetragen ist, ansonsten soll der die Spalte userid abfragen.

Grüße