Как я могу заказать свой набор результатов, но также иметь определенную строку (с fieldX = Y), которая будет первой?
fieldX = Y
Примерно так должно работать:
ORDER BY (fieldX = Y) DESC, whateverField ASC
select tbl.*, if(fieldX = Y, 1, 0) as custom_sort from tbl order by custom_sort desc, fieldZ asc
Теперь, каким бы ни было поле Z, строка с полем X = Y всегда будет первой в наборе результатов