Dit is gemakkelijk te bereiken met de operator least() en greatest(), maar aangezien MySQL ze niet ondersteunt, moet je een CASE-constructie gebruiken om de kleinere/grotere te krijgen. Met twee kolommen is dit ok, maar deze oplossing wordt behoorlijk rommelig als er meer kolommen bij betrokken zijn
select distinct
case
when source < destination then source
else destination
end as source,
case
when source > destination then source
else destination
end as destination
from hyperlinks