yo,
Gibt also nur zwei Ergebnise/Datensätze. Kann man das nun so sortieren, dass er erst meinID und dann nach freundID sortiert?
ja das kann man. es gibt dafür iner aller regel zwei möglichkeiten. entweder du hast innerhalb der daten ein kriterium zum sortieren. das ist der normalfall. in deinem falle hast du aber die gleiche spalte und auch nicht vorhersehbare inhalte. die sortierung ergibt sich bei dir also nur durch die programmlogik, nicht durch die datenhaltung. deshalb muss man ein wenig tricksen. eine möglichkeit wäre, eine pseudospalte zu erzeugen, entweder mir der if funktion oder der UNION klausel, wobei die if funktion oder eine andere flusssteuerung von deinem verwendeteten dbms abhängt. ich gehe mal von mysql aus.
SELECT spalte1, spalte2.... IF(id = "+meineID+", 1, 0) AS Sortierung
FROM tabelle
where B.id="+meineID+" OR B.id="+freundID+"
ORDER BY Sortierung
oder aber
SELECT spalte1, spalte2, 1 AS Sortierung
FROM tabelle
where id="+meineID+"
UNION ALL
SELECT spalte1, spalte2, 0 AS Sortierung
FROM tabelle
where id="+freundID+"
ORDER BY Sortierung
Er sortiert das gerade immer nach der ID, obwohl ich nichts angegeben habe.
das ist zufall, wie das dbms sortiert, wenn du keine angaben machst.
Ilja