Fai una UNION.

in una SELECT prendi i record riferiti e con l'altra quelli non riferiti...

Non ho simpatia per l'ordinamento su array. Lo considerei solo come extrema ratio...