Hallo,
"Nimm als ersten Sortierwert den Wert von bar, falls != null, ansonsten den Wert von foo - als zweiten dann foo.
Korrekt.
ORDER BY IF(bar = '' OR bar IS NULL, foo, bar), foo
Nur ein Hinweis: das Ergebnis ist ein ganz anderes als bei Deiner CONCAT-Idee.
Freundliche Grüße
Vinzenz