werbeklaus: Sortierung: Bei Besonderheit hervorholen

Beitrag lesen

Hallo allerseits!
Habe durch einiges rumprobieren nun eine funktionierende Lösung:

SELECT
  id,
  IF (IF (partner < id, partner, id) = 0, 99999, IF (partner < id, partner, id)) as sortby
from
persons
ORDER BY sortby ASC, id ASC

Falls id oder Partner gleich 0, dann eine hohe zahl (das simple 99999 gefällt mir nicht, was besseres fällt mir aber nicht ein), ansonsten das kleinere von partner oder id.
Bei gleichheit (also den beiden Partnern) dann die kleinere ID zuerst.
So klappt es nun!
Danke fürs mitdenken!

werbeklaus